//***** // // Date: 18.05.2015 18:03 // // Generated by ADOxx - Library export -- V 2.0 // //***** // // The file contains the following libraries: // // Geolocation Prototype Library v0.5 // Geolocation Prototype Dynamic Library v0.5 // Geolocation Prototype Static Library v0.5 // //***** // Defined model types: // // 1. Location Map // Class Node // Relationclass connects // VERSION <5.1> //================================================================================ //================================================================================ APPLICATION LIBRARY //================================================================================ //================================================================================ //================================================================================ RECORDCLASS : //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Date\" ATTR \"Temperature max (C)\" ATTR \"Temperature max (F)\" ATTR \"Temperature min (C)\" ATTR \"Temperature min (F)\" ATTR \"Windspeed (Miles)\" ATTR \"Windspeed (Kilometer/h)\" ATTR \"Wind direction (Degree)\" ATTR \"Wind direction (16point)\" ATTR \"Weather code\" ATTR \"Weather icon URL\" ATTR \"Weather description\" ATTR \"Precipitation (Millimetre)\" " //--- RecordClass - Instance attributes------------------------ ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //================================================================================ RECORDCLASS : //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"GUID\" ATTR \"Maximum volumne\" ATTR \"Maximum weight\" ATTR \"Specific fuel consumption\" ATTR \"Tare weight\" " //--- RecordClass - Instance attributes--------------------------------- ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //================================================================================ //================================================================================ BUSINESS PROCESS LIBRARY //================================================================================ //================================================================================ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "18.05.2015, 18:03" ATTRIBUTE VALUE "Admin" ATTRIBUTE VALUE "Geolocation Prototype" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "DISPLAYED_MODELATTR \"State\" default-hidden #enum-value1:\"In process\" bitmap1:\"db:\\\\symbol_state_s_draft.bmp\" #enum-value2:\"Ready\" bitmap2:\"db:\\\\symbol_state_s_qa.bmp\" #enum-value3:\"Reviewed\" bitmap3:\"db:\\\\symbol_state_s_released.bmp\" MODELTYPE \"Location Map\" from:none plural:\"Location Maps\" pos:1 attrrep:\"Location Map Attrrep\" " "graphrep:\"Location Map Graphrep\" INCL \"Node\" INCL \"connects\" " ATTRIBUTE VALUE "LAYOUT \"Full page (without header/footer)\" PAGE w:p h:p" ATTRIBUTE VALUE "SIMOPTION undefined" ATTRIBUTE VALUE "SIMTEXT undefined" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "www.adoxx.org info@adoxx.org" ATTRIBUTE VALUE "yes" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "numeric" ATTRIBUTE VALUE "GRAPHREP FILL color:aliceblue RECTANGLE x:-.3cm y:-.3cm w:.6cm h:.6cm " ATTRIBUTE VALUE 170 ATTRIBUTE VALUE 8 ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "#=============================================== ON_EVENT \"AfterCreateModelingNode\" { # CALL dll:(g_sScriptLocation + \"MkGuidDll.dll\") function:\"long mkGuid(char * dummy, char** guid" ")\" # CC \"Core\" SET_ATTR_VAL objid:(objid) attrname:\"GUID\" val:(guid) } ON_EVENT \"AfterCreateModelingConnector\" { # CALL dll:(g_sScriptLocation + \"MkGuidDll.dll\") function:\"long mkGuid(char * dummy, char** guid" ")\" # CC \"Core\" SET_ATTR_VAL objid:(objid) attrname:\"GUID\" val:(guid) } ON_EVENT \"AfterCreateRecordRow\" { # CALL dll:(g_sScriptLocation + \"MkGuidDll.dll\") function:\"long mkGuid(char * dummy, char** guid" ")\" # CC \"Core\" SET_ATTR_VAL objid:(rowid) attrname:\"GUID\" val:(guid) } #---- INIT GLOBAL VARS ON_EVENT \"AppInitialized\" { #SETG g_sScriptLocation:\"D:\\\\geo\\\\\" SETG g_sScriptLocation:\"db:\\\\\" CC \"Application\" REMOVE_MENU_ITEM component:\"modeling\" item:\"Process tools\" EXECUTE file:(g_sScriptLocation + \"set_proxy.asc\") } #----------------------------------------------- ITEM \"Search position for all nodes\" modeling:\"Geolocation tools\" #----------------------------------------------- EXECUTE file:(g_sScriptLocation + \"search_position_all.asc\") #----------------------------------------------- ITEM \"Position all nodes\" modeling:\"Geolocation tools\" #----------------------------------------------- EXECUTE file:(g_sScriptLocation + \"update_position_all.asc\") #----------------------------------------------- ITEM \"Update altitude for all nodes\" modeling:\"Geolocation tools\" #----------------------------------------------- EXECUTE file:(g_sScriptLocation + \"update_altitude_all.asc\") #----------------------------------------------- #ITEM \"Update weather for all nodes\" modeling:\"Geolocation tools\" #----------------------------------------------- #EXECUTE file:(g_sScriptLocation + \"update_weather_all.asc\") #----------------------------------------------- ITEM \"Update routing for all connections\" modeling:\"Geolocation tools\" #----------------------------------------------- EXECUTE file:(g_sScriptLocation + \"calculate_route_all.asc\") #----------------------------------------------- ITEM \"Add multiple nodes to map\" modeling:\"Geolocation tools\" #----------------------------------------------- EXECUTE file:(g_sScriptLocation + \"add_nodes_map.asc\") #----------------------------------------------- ITEM \"Add all possible connections\" modeling:\"Geolocation tools\" #----------------------------------------------- EXECUTE file:(g_sScriptLocation + \"add_all_relations.asc\") ITEM \"Set proxy server\" modeling:\"Geolocation tools\" #----------------------------------------------- EXECUTE file:(g_sScriptLocation + \"set_proxy.asc\") #----------------------------------------------- ITEM \"AdoScript Debug Shell\"      acquisition:\"Extras\" modeling:\"Extras\" analysis:\"Extras\"      simulation:\"Extras\" evaluation:\"Extras\" importexport:\"Extras\" #----------------------------------------------- IF (type (adoscript) = \"undefined\") { SETG adoscript:\"\" } CC \"AdoScript\" EDITBOX text:(adoscript)       fontname:\"Courier New\" fontheight:12       title:\"Debug code\" oktext:\"Run\" IF (endbutton = \"ok\") { SETG adoscript:(text) EXECUTE (text) }" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "off" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "GRID snap:on visible:off w:0.50cm h:0.50cm GRADIENT_PRINTING mode:avg-color" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" // --- Redefined classes --------------------------------------------------------- CLASS <__D-construct__> ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //================================================================================ CLASS <__LibraryMetaData__> : <__D-construct__> //================================================================================ //--- Class <__LibraryMetaData__> - Class attributes------------------------------ CLASSATTRIBUTE TYPE STRING VALUE "d:\\TOOLS\\BOC\\ADOXX15_EN_SA\\" FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__ModelListChangeCounter__> TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__APListChangeCounter__> TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__UserListChangeCounter__> TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" //--- Class <__LibraryMetaData__> - default values-------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS <__GEO_Thing__> : <__D-construct__> //================================================================================ CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" //--- Class <__GEO_Thing__> - Instance attributes--------------------------------- ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Update node position\" SETG nCurrentObjID:(objid) SETG bUpdateAll:(0) EXECUTE file:(g_sScriptLocation + \"search_position_node.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Search node position" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE LONGSTRING VALUE "" FACET VALUE 1 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(aval(\"Tile X\")*256 - maval (\"Tile X\")*256)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(aval(\"Tile Y\")*256 - maval (\"Tile Y\")*256)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(maval (\"Map width\")/2-aval(\"Relative X\")*-1)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(maval (\"Map height\")/2-aval(\"Relative Y\")*-1)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(aval (\"Absolute X\")/96*2.54)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(aval (\"Absolute Y\")/96*2.54)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(((VAL aval (\"Longitude\") +180)/360)*(pow (2, VAL maval(\"Map zoom\")))" ")" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:((1-(log (tan (2*3.141592654*VAL aval (\"Latitude\")/360)+1/cos (2*3.1415" "92654*VAL aval (\"Latitude\")/360))/3.141592654))*pow (2, VAL maval (\"Map zoom\"))/2)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Reposition on map\" SETG nCurrentObjID:(objid) SETG bUpdateAll:(0) EXECUTE file:(g_sScriptLocation + \"update_position_node.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Reposition on map" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(VAL aval (\"ADOxx X (Map)\")*96/2.54)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(VAL aval (\"ADOxx Y (Map)\")*96/2.54)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(replall (replall (token (replall (aval (\"Position\"), \"NODE \", \"\")," " 0, \" \"), \"x:\", \"\"), \"cm\", \"\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(replall (replall (token (replall (aval (\"Position\"), \"NODE \", \"\")," " 1, \" \"), \"y:\", \"\"), \"cm\", \"\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:((maval(\"Map width\")/2+aval (\"Absolute X (Map)\")*-1)*-1)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:((maval (\"Map height\")/2+aval (\"Absolute Y (Map)\")*-1)*-1)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(aval (\"Relative X (Map)\")/256+maval (\"Tile X\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(aval (\"Relative Y (Map)\")/256+maval (\"Tile Y\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(aval (\"Tile X (Map)\")/pow (2, VAL maval (\"Map zoom\"))*360-180)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(360*atan(sinh(3.141592654-(2*3.141592654*aval (\"Tile Y (Map)\")/pow (2," " VAL maval (\"Map zoom\")))))/2/3.141592654)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Update position from map\" SETG nCurrentObjID:(objid) SETG bUpdateAll:(0) EXECUTE file:(g_sScriptLocation + \"update_location_node.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Update position from map" ATTRIBUTE TYPE LONGSTRING VALUE "" FACET VALUE 1 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Update altitude\" SETG nCurrentObjID:(objid) SETG bUpdateAll:(0) EXECUTE file:(g_sScriptLocation + \"update_altitude_node.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Update altitude" ATTRIBUTE TYPE LONGSTRING VALUE "" FACET VALUE 1 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE RECORD FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "Weather forecast" FACET VALUE 0 ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Update weather\" SETG nCurrentObjID:(objid) SETG bUpdateAll:(0) EXECUTE file:(g_sScriptLocation + \"update_weather_node.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Update weather" //--- Class <__GEO_Thing__> - default values-------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS <__ModelTypeMetaData__> : <__LibraryMetaData__> //================================================================================ CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "c:\\Program Files (x86)\\BOC\\ADOxx13_EN_SA\\" CLASSATTRIBUTE <__ModelListChangeCounter__> VALUE 0 CLASSATTRIBUTE <__APListChangeCounter__> VALUE 0 CLASSATTRIBUTE <__UserListChangeCounter__> VALUE 0 //--- Class <__ModelTypeMetaData__> - Instance attributes------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE LONGSTRING VALUE "" FACET VALUE 1 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "DOMAIN message:\"The map width/height is a positive integer between 0 and 1024\" INTERVAL lowerbound:0 upperbound:1024" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "DOMAIN message:\"The map width/height is a positive integer between 0 and 1024\" INTERVAL lowerbound:0 upperbound:1024" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Update map\" EXECUTE file:(g_sScriptLocation + \"update_map.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Update map" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(\"http://staticmap.openstreetmap.de/staticmap.php?center=\"+aval (\"Map " "latitude\")+\",\"+aval (\"Map longitude\")+\"&zoom=\"+aval(\"Map zoom\")+\"&size=\"+STR aval (\"Map w" "idth\")+\"x\"+STR aval (\"Map height\")+\"\")" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "1@2@3@4@5@6@7@8@9@10@11@12@13@14@15@16@17@18" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "1" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:(((VAL aval (\"Map longitude\") +180)/360)*(pow (2, VAL aval(\"Map zoom\"" "))))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:double expr:fixed:((1-(log (tan (2*3.141592654*VAL aval (\"Map latitude\")/360)+1/cos (2*3." "141592654*VAL aval (\"Map latitude\")/360))/3.141592654))*pow (2, VAL aval (\"Map zoom\"))/2)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE LONGSTRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Update distance matrix nodeset\" EXECUTE file:(g_sScriptLocation + \"calculate_distance_matrix.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Update distance matrix nodeset" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(\"http://maps.googleapis.com/maps/api/distancematrix/json?origins=\"+ava" "l(\"Distance matrix nodeset\")+\"&destinations=\"+aval(\"Distance matrix nodeset\")+\"&mode=driving&s" "ensor=false\")" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Download distance matrix\" EXECUTE file:(g_sScriptLocation + \"download_distance_matrix.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Download distance matrix" ATTRIBUTE TYPE LONGSTRING VALUE "" FACET VALUE 1 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE LONGSTRING VALUE "NOTEBOOK CHAPTER \"Map configuration\" ATTR \"State\" ATTR \"Map center\" ATTR \"Map zoom\" ATTR \"Map width\" ATTR \"Map height\" ATTR \"Update map\" no-param push-button CHAPTER \"Map data\" ATTR \"Display name\" write-protected ATTR \"Map longitude\" write-protected ATTR \"Map latitude\" write-protected ATTR \"GeoLocation Data\" write-protected ATTR \"GeoLocation URL\" write-protected ATTR \"Map URL\" write-protected CHAPTER \"Internal calculation\" ATTR \"Tile X\" ATTR \"Tile Y\" CHAPTER \"Distance matrix\" ATTR \"Distance matrix nodeset\" write-protected ATTR \"Distance matrix URL\" ATTR \"Update distance matrix nodeset\" no-param push-button ATTR \"Distance matrix (JSON)\" lines:10 ATTR \"Download distance matrix\" no-param push-button " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE LONGSTRING VALUE "GRAPHREP AVAL filename:\"GeoLocation URL\" BITMAPINFO (filename) BITMAP (filename) x:0cm y:0cm w:(bmpwidth / 96 * 2.54cm) h:(bmpheight / 96 * 2.54cm)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE <__GfxThumb__> TYPE LONGSTRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //--- Class <__ModelTypeMetaData__> - default values------------------------------ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS : <__GEO_Thing__> //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP FILL color:red ELLIPSE rx:0.2cm ry:0.2cm FONT h:8pt ATTR \"Location name\" y:0.4cm w:c:3cm y:0.4cm line-break:rigorous " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Specification\" ATTR \"Location name\" ATTR \"Name\" ATTR \"Base64Name\" ATTR \"Base64Encoder\" ATTR \"GUID\" write-protected ATTR \"Longitude\" ATTR \"Latitude\" ATTR \"GeoLocation Data\" ATTR \"Out of bounds\" ctrltype:check checked-value:1 unchecked-value:0 ATTR \"Update node position\" no-param push-button ATTR \"Reposition on map\" no-param push-button ATTR \"Update position from map\" no-param push-button CHAPTER \"Internal calculations\" ATTR \"Tile X\" ATTR \"Tile Y\" ATTR \"Absolute X\" ATTR \"Absolute Y\" ATTR \"Relative X\" ATTR \"Relative Y\" ATTR \"ADOxx X\" ATTR \"ADOxx Y\" CHAPTER \"Internal calculations (Map)\" ATTR \"Longitude (Map)\" ATTR \"Latitude (Map)\" ATTR \"Tile X (Map)\" ATTR \"Tile Y (Map)\" ATTR \"Absolute X (Map)\" ATTR \"Absolute Y (Map)\" ATTR \"Relative X (Map)\" ATTR \"Relative Y (Map)\" ATTR \"ADOxx X (Map)\" ATTR \"ADOxx Y (Map)\" CHAPTER \"Altitude\" ATTR \"Altitude\" ATTR \"Altitude data\" ATTR \"Update altitude\" no-param push-button # Wheather update removed due to changed API implementation #CHAPTER \"Weather\" #ATTR \"Observation time\" #ATTR \"Temperature\" #ATTR \"Weather code\" #ATTR \"Weather icon URL\" #ATTR \"Weather description\" #ATTR \"Windspeed (Miles)\" #ATTR \"Windspeed (Kilometer/h)\" #ATTR \"Wind direction (Degree)\" #ATTR \"Wind direction (16point)\" #ATTR \"Precipitation (Millimetre)\" #ATTR \"Humidity\" #ATTR \"Visibility\" #ATTR \"Pressure\" #ATTR \"Cloudcover\" #CHAPTER \"Weather forecast\" #ATTR \"Weather forecast\" #ATTR \"Update weather\" no-param push-button #CHAPTER \"Weather (data)\" #ATTR \"Weather data\" lines:15" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" //--- Class - Instance attributes------------------------------------------ ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(base64encode(aval(\"Location name\")))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //--- Class - default values----------------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "Update node position" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(aval(\"Tile X\")*256 - maval (\"Tile X\")*256)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(aval(\"Tile Y\")*256 - maval (\"Tile Y\")*256)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(maval (\"Map width\")/2-aval(\"Relative X\")*-1)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(maval (\"Map height\")/2-aval(\"Relative Y\")*-1)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(aval (\"Absolute X\")/96*2.54)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(aval (\"Absolute Y\")/96*2.54)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(((VAL aval (\"Longitude\") +180)/360)*(pow (2, VAL maval(\"Map zoom\")))" ")" ATTRIBUTE VALUE "EXPR type:double expr:fixed:((1-(log (tan (2*3.141592654*VAL aval (\"Latitude\")/360)+1/cos (2*3.1415" "92654*VAL aval (\"Latitude\")/360))/3.141592654))*pow (2, VAL maval (\"Map zoom\"))/2)" ATTRIBUTE VALUE "Reposition on map" ATTRIBUTE VALUE 0 ATTRIBUTE VALUE "EXPR type:double expr:fixed:(VAL aval (\"ADOxx X (Map)\")*96/2.54)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(VAL aval (\"ADOxx Y (Map)\")*96/2.54)" ATTRIBUTE VALUE "EXPR type:string expr:fixed:(replall (replall (token (replall (aval (\"Position\"), \"NODE \", \"\")," " 0, \" \"), \"x:\", \"\"), \"cm\", \"\"))" ATTRIBUTE VALUE "EXPR type:string expr:fixed:(replall (replall (token (replall (aval (\"Position\"), \"NODE \", \"\")," " 1, \" \"), \"y:\", \"\"), \"cm\", \"\"))" ATTRIBUTE VALUE "EXPR type:double expr:fixed:((maval(\"Map width\")/2+aval (\"Absolute X (Map)\")*-1)*-1)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:((maval (\"Map height\")/2+aval (\"Absolute Y (Map)\")*-1)*-1)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(aval (\"Relative X (Map)\")/256+maval (\"Tile X\"))" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(aval (\"Relative Y (Map)\")/256+maval (\"Tile Y\"))" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(aval (\"Tile X (Map)\")/pow (2, VAL maval (\"Map zoom\"))*360-180)" ATTRIBUTE VALUE "EXPR type:double expr:fixed:(360*atan(sinh(3.141592654-(2*3.141592654*aval (\"Tile Y (Map)\")/pow (2," " VAL maval (\"Map zoom\")))))/2/3.141592654)" ATTRIBUTE VALUE "Update position from map" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "Update altitude" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "Update weather" //================================================================================ RELATIONCLASS FROM TO //================================================================================ //--- Relationclass - Instance attributes------------------------------ ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "GRAPHREP END LINE x2:-0.2cm y2:0.1cm LINE x2:-0.2cm y2:-0.1cm" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "NOTEBOOK CHAPTER \"Route configuration\" ATTR \"GUID\" write-protected ATTR \"Longitude (Start)\" ATTR \"Latitude (Start)\" ATTR \"Longitude (End)\" ATTR \"Latitude (End)\" ATTR \"Travel mode\" CHAPTER \"Route calculation\" ATTR \"Distance\" ATTR \"Duration\" ATTR \"Update route\" no-param push-button CHAPTER \"Routing\" ATTR \"Steps\" lines:20" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(aval (cfobj(), \"Longitude\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(aval (cfobj(), \"Latitude\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(aval (ctobj(), \"Longitude\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(aval (ctobj(), \"Latitude\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE LONGSTRING VALUE "" FACET VALUE 1 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "driving@walking@bicycling@transit" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "driving" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Update route\" SETG nCurrentObjID:(objid) SETG bUpdateAll:(0) EXECUTE file:(g_sScriptLocation + \"calculate_route.asc\") " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Update route" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //================================================================================ //================================================================================ WORKING ENVIRONMENT LIBRARY //================================================================================ //================================================================================ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "18.05.2015, 16:38" ATTRIBUTE VALUE "Admin" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE " " ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "yes" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "numeric" ATTRIBUTE VALUE "" ATTRIBUTE VALUE 0 ATTRIBUTE VALUE 0 ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "on" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gY3JlYXRlIGFsbCBwb3Nza" "WJsZSBjb25uZWN0b3JzDQpDQyAiTW9kZWxpbmciIEdFVF9BQ1RfTU9ERUwNClNFVEwgbkN1cnJlbnRNb2RlbElEOihtb2RlbGlkKQ" "0KQ0MgIkNvcmUiIEdFVF9DTEFTU19JRCByZWxhdGlvbiBjbGFzc25hbWU6ImNvbm5lY3RzIg0KU0VUTCBuUm91dGVUb0NsYXNzSUQ" "6KGNsYXNzaWQpDQpDQyAiQ29yZSIgR0VUX0FMTF9PQkpTX09GX0NMQVNTTkFNRSBtb2RlbGlkOihuQ3VycmVudE1vZGVsSUQpIGNs" "YXNzbmFtZToiTm9kZSINClNFVEwgc05vZGVTdGFydE9iaklEczoob2JqaWRzKQ0KU0VUTCBzTm9kZUVuZE9iaklEczoob2JqaWRzK" "Q0KRk9SIHNGcm9tTWFya2VyT2JqSUQgaW46KHNOb2RlU3RhcnRPYmpJRHMpIHsgIA0KICBTRVRMIG5Gcm9tQ3VycmVudE9iaklEOi" "hWQUwgc0Zyb21NYXJrZXJPYmpJRCkNCiAgRk9SIHNUb01hcmtlck9iaklEIGluOihzTm9kZUVuZE9iaklEcykgeyAgDQogICAgU0V" "UTCBuVG9DdXJyZW50T2JqSUQ6KFZBTCBzVG9NYXJrZXJPYmpJRCkNCiAgICBDQyAiQWRvU2NyaXB0IiBNU0dXSU4gKCJDcmVhdGlv" "biBjb25uZWN0aW9uIGJldHdlZW4gIiArIFNUUiBuRnJvbUN1cnJlbnRPYmpJRCArIiBhbmQgIiArIFNUUiBuVG9DdXJyZW50T2JqS" "UQpDQogICAgQ0MgIkNvcmUiIENSRUFURV9DT05ORUNUT1IgbW9kZWxpZDoobkN1cnJlbnRNb2RlbElEKSBjbGFzc2lkOihuUm91dG" "VUb0NsYXNzSUQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbW9iamlkOihuRnJvbUN1cnJlbnRPYmpJRCkgdG9" "vYmppZDooblRvQ3VycmVudE9iaklEKSANCg0KICB9IA0KfQ0KQ0MgIkFkb1NjcmlwdCIgTVNHV0lOIGhpZGUNCkNDICJBZG9TY3Jp" "cHQiIElORk9CT1ggKCJBbGwgcmVsYXRpb25zIHdlcmUgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQhIikNCg" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gYWRkIGEgbGlzdCBvZiBtY" "XJrZXJzIHRvIHRoZSBtb2RlbA0KQ0MgIkFkb1NjcmlwdCIgRURJVEJPWCB0ZXh0OiIiIHRpdGxlOiJFbnRlciBsb2NhdGlvbiBuYW" "1lcyAoMSBsb2NhdGlvbiBwZXIgbGluZSkiIG9rdGV4dDoiT2siIGZvbnRoZWlnaHQ6MTYNClNFVEwgbExvY2F0aW9uTmFtZXM6KHR" "leHQpDQpDQyAiQ29yZSIgR0VUX0NMQVNTX0lEIGNsYXNzbmFtZTooIk5vZGUiKQ0KU0VUTCBuTWFya2VyQ2xhc3NJRDooY2xhc3Np" "ZCkNCkNDICJNb2RlbGluZyIgR0VUX0FDVF9NT0RFTA0KU0VUTCBuQ3VycmVudE1vZGVsSUQ6KG1vZGVsaWQpDQpJRiAoZW5kYnV0d" "G9uID0gIm9rIiBBTkQgTEVOIChsTG9jYXRpb25OYW1lcykgPiAwKSB7DQogIEZPUiBzTG9jYXRpb25OYW1lIGluOihsTG9jYXRpb2" "5OYW1lcykgc2VwOiJcbiIgew0KICAgIENDICJDb3JlIiBDUkVBVEVfT0JKIG1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkgY2xhc3N" "pZDoobk1hcmtlckNsYXNzSUQpIG9iam5hbWU6KHNMb2NhdGlvbk5hbWUpDQogICAgU0VURyBuTWFya2VyT2JqSUQ6KG9iamlkKQ0K" "ICAgIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJMb2NhdGlvbiBuYW1lIikgd" "mFsOihzTG9jYXRpb25OYW1lKQ0KICAgIFNFVEcgbkN1cnJlbnRPYmpJRDoobk1hcmtlck9iaklEKQ0KICAgIFNFVEcgYlVwZGF0ZU" "FsbDooMSkNCiAgICBFWEVDVVRFIGZpbGU6KGdfc1NjcmlwdExvY2F0aW9uICsgInNlYXJjaF9wb3NpdGlvbl9ub2RlLmFzYyIpDQo" "gIH0NCn0NCkNDICJBZG9TY3JpcHQiIElORk9CT1ggKCJBbGwgbWFya2VycyBoYXZlIGJlZW4gYWRkZWQgdG8gdGhlIG1vZGVsIGFu" "ZCBhcmUgbm93IHBvc2l0aW9uZWQhIikNCkVYRUNVVEUgZmlsZTooZ19zU2NyaXB0TG9jYXRpb24gKyAidXBkYXRlX3Bvc2l0aW9uX" "2FsbC5hc2MiKQ" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gY3JlYXRlIGFsbCBwb3Nza" "WJsZSBjb25uZWN0b3JzDQpDQyAiTW9kZWxpbmciIEdFVF9BQ1RfTU9ERUwNClNFVEwgbkN1cnJlbnRNb2RlbElEOihtb2RlbGlkKQ" "0KQ0MgIkNvcmUiIEdFVF9BTExfT0JKU19PRl9DTEFTU05BTUUgbW9kZWxpZDoobkN1cnJlbnRNb2RlbElEKSBjbGFzc25hbWU6Ik5" "vZGUiDQpTRVRMIHNOb2RlT2JqSURzOihvYmppZHMpDQpTRVRMIHNMb25nTGF0U3RyaW5nOiIiDQpGT1Igc05vZGVPYmpJRCBpbjoo" "c05vZGVPYmpJRHMpIHsgIA0KU0VUTCBuTm9kZU9iaklEOihWQUwgc05vZGVPYmpJRCkNCkNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb" "2JqaWQ6KG5Ob2RlT2JqSUQpIGF0dHJuYW1lOigiTG9uZ2l0dWRlIikNClNFVEwgc0xvbmdpdHVkZToodmFsKQ0KQ0MgIkNvcmUiIE" "dFVF9BVFRSX1ZBTCBvYmppZDoobk5vZGVPYmpJRCkgYXR0cm5hbWU6KCJMYXRpdHVkZSIpDQpTRVRMIHNMYXRpdHVkZToodmFsKQ0" "KU0VUTCBzTG9uZ0xhdFN0cmluZzoodG9rdW5pb24oc0xvbmdMYXRTdHJpbmcsIHNMYXRpdHVkZSArICIsIiArIHNMb25naXR1ZGUs" "ICJ8IikpDQp9DQpDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOihtb2RlbGlkKSBhdHRybmFtZTooIkRpc3RhbmNlIG1hdHJpe" "CBub2Rlc2V0IikgdmFsOihzTG9uZ0xhdFN0cmluZykNCkNDICJBZG9TY3JpcHQiIElORk9CT1ggKCJBbGwgbm9kZXMgaGF2ZSBiZW" "VuIGFuYWx5emVkIGFuZCBwcmVwYXJlZCBmb3IgdGhlIGRpc3RhbmNlIG1hdHJpeCBjYWxjdWxhdGlvbiEiKQ0K" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gY2FsY3VsYXRlIHRoZSByb" "3V0ZSBiZXR3ZWVuIHR3byBtYXJrZXJzDQpTRVRMIG5Sb3V0ZU9iaklEOihuQ3VycmVudE9iaklEKQ0KQ0MgIk1vZGVsaW5nIiBHRV" "RfQUNUX01PREVMDQpTRVRMIG5DdXJyZW50TW9kZWxJRDoobW9kZWxpZCkNCg0KQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBtb2RlbGl" "kOihuQ3VycmVudE1vZGVsSUQpIG9iamlkOihuUm91dGVPYmpJRCkgYXR0cm5hbWU6KCJMb25naXR1ZGUgKFN0YXJ0KSIpDQpTRVRM" "IG5TdGFydExvbmc6KHZhbCkNCkNDICJDb3JlIiBHRVRfQVRUUl9WQUwgbW9kZWxpZDoobkN1cnJlbnRNb2RlbElEKSBvYmppZDoob" "lJvdXRlT2JqSUQpIGF0dHJuYW1lOigiTGF0aXR1ZGUgKFN0YXJ0KSIpDQpTRVRMIG5TdGFydExhdDoodmFsKQ0KDQpDQyAiQ29yZS" "IgR0VUX0FUVFJfVkFMIG1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkgb2JqaWQ6KG5Sb3V0ZU9iaklEKSBhdHRybmFtZTooIkxvbmd" "pdHVkZSAoRW5kKSIpDQpTRVRMIG5FbmRMb25nOih2YWwpDQpDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG1vZGVsaWQ6KG5DdXJyZW50" "TW9kZWxJRCkgb2JqaWQ6KG5Sb3V0ZU9iaklEKSBhdHRybmFtZTooIkxhdGl0dWRlIChFbmQpIikNClNFVEwgbkVuZExhdDoodmFsK" "Q0KDQpDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkgb2JqaWQ6KG5Sb3V0ZU9iaklEKSBhdH" "RybmFtZTooIlRyYXZlbCBtb2RlIikNClNFVEwgc1RyYXZlbE1vZGU6KHZhbCkNCg0KDQpJRiAoZ19zUHJveHlTZXJ2ZXIgPSAiREl" "SRUNUIikgew0KICBDQyAiQWRvU2NyaXB0IiBIVFRQX1JFUVVFU1QgKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2Fw" "aS9kaXJlY3Rpb25zL2pzb24/b3JpZ2luPSIrblN0YXJ0TGF0KyIsIituU3RhcnRMb25nKyImZGVzdGluYXRpb249IituRW5kTGF0K" "yIsIituRW5kTG9uZysiJnNlbnNvcj1mYWxzZSZtb2RlPSVfdHJhdmVsbW9kZSUmbGFuZ3VhZ2U9ZW4mdW5pdHM9bWV0cmljIikgIA" "0KfQ0KICBFTFNFIHsNCiAgQ0MgIkFkb1NjcmlwdCIgSFRUUF9SRVFVRVNUICgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWF" "wcy9hcGkvZGlyZWN0aW9ucy9qc29uP29yaWdpbj0iK25TdGFydExhdCsiLCIrblN0YXJ0TG9uZysiJmRlc3RpbmF0aW9uPSIrbkVu" "ZExhdCsiLCIrbkVuZExvbmcrIiZzZW5zb3I9ZmFsc2UmbW9kZT0lX3RyYXZlbG1vZGUlJmxhbmd1YWdlPWVuJnVuaXRzPW1ldHJpY" "yIpIHByb3h5OihnX3NQcm94eVNlcnZlcikgIA0KfQ0KDQoNClNFVEwgc1JvdXRlSlNPTjoocmVzcG9uc2UpDQpTRVRMIHNSb3V0ZU" "pTT05Ob3JtYWxpemVkOiIiDQpGT1Igc1JvdXRlSlNPTlRleHQgaW46KHNSb3V0ZUpTT04pIHNlcDooIlxuIikgew0KICBTRVRMIHN" "Sb3V0ZUpTT05Ob3JtYWxpemVkOihzUm91dGVKU09OTm9ybWFsaXplZCArICJcbiIgKyBzUm91dGVKU09OVGV4dC50cmltKCkpDQog" "IA0KfQ0KIyByZXBsYWNlbWVudCBzdGVwcyB0byBwcm9kdWNlIGEgbGluZSBiYXNlZCBmZWVkIGZvciB0ZXh0IHNlYXJjaA0KU0VUT" "CBzUm91dGVKU09OTm9ybWFsaXplZDoocmVwbGFsbChzUm91dGVKU09OTm9ybWFsaXplZCwgIlxuIiwgIiIpKQ0KU0VUTCBzUm91dG" "VKU09OTm9ybWFsaXplZDoocmVwbGFsbChzUm91dGVKU09OTm9ybWFsaXplZCwgIn0seyIsICJ9LFxueyIpKQ0KU0VUTCBzUm91dGV" "KU09OTm9ybWFsaXplZDoocmVwbGFsbChzUm91dGVKU09OTm9ybWFsaXplZCwgIlwibGVnc1wiIDogXFsiLCAiXG5cImxlZ3NcIiA6" "IFxbIikpDQpTRVRMIHNSb3V0ZUpTT05Ob3JtYWxpemVkOihyZXBsYWxsKHNSb3V0ZUpTT05Ob3JtYWxpemVkLCAiXCJzdGVwc1wiI" "DogXFsiLCAiXG5cInN0ZXBzXCIgOiBcWyIpKQ0KDQoNClNFVEwgY291bnRlcjoxDQpTRVRMIHNTdGVwc0J1ZmZlcjoiIg0KRk9SIH" "NSb3V0ZUpTT05Ob3JtYWxpemVkTGluZSBpbjooc1JvdXRlSlNPTk5vcm1hbGl6ZWQpIHNlcDoiXG4iIHsNCiAgIyBsZWcgbGluZQ0" "KICBJRiAoY291bnRlciA9IDIpIHsNCiAgICBTRVRMIHNEaXN0YW5jZTooY29weSAoc1JvdXRlSlNPTk5vcm1hbGl6ZWRMaW5lLCBz" "ZWFyY2goc1JvdXRlSlNPTk5vcm1hbGl6ZWRMaW5lLCAiXCJkaXN0YW5jZVwiIDoge1widGV4dFwiIDogXCIiLCAwKSsyNCwgc2Vhc" "mNoKHNSb3V0ZUpTT05Ob3JtYWxpemVkTGluZSwgIm0iLCAwKS0oc2VhcmNoKHNSb3V0ZUpTT05Ob3JtYWxpemVkTGluZSwgIlwiZG" "lzdGFuY2VcIiA6IHtcInRleHRcIiA6IFwiIiwgMCkrMjQpKzEpKQ0KICAgIFNFVEwgc0R1cmF0aW9uOihjb3B5IChzUm91dGVKU09" "OTm9ybWFsaXplZExpbmUsIHNlYXJjaChzUm91dGVKU09OTm9ybWFsaXplZExpbmUsICJcImR1cmF0aW9uXCIgOiB7XCJ0ZXh0XCIg" "OiBcIiIsIDApKzI0LCBzZWFyY2goc1JvdXRlSlNPTk5vcm1hbGl6ZWRMaW5lLCAibWluIiwgMCktKHNlYXJjaChzUm91dGVKU09OT" "m9ybWFsaXplZExpbmUsICJcImR1cmF0aW9uXCIgOiB7XCJ0ZXh0XCIgOiBcIiIsIDApKzI0KSszKSkNCiAgI2NvcHkgKHNSb3V0ZU" "pTT05Ob3JtYWxpemVkTGluZSwgc2VhcmNoKHNSb3V0ZUpTT05Ob3JtYWxpemVkTGluZSwgIlwiZGlzdGFuY2VcIiA6IHtcInRleHR" "cIiA6IFwiIiwgMCksIDEwDQogICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBtb2RlbGlkOihuQ3VycmVudE1vZGVsSUQpIG9iamlk" "OihuUm91dGVPYmpJRCkgYXR0cm5hbWU6KCJEaXN0YW5jZSIpIHZhbDooc0Rpc3RhbmNlKSAgICANCiAgICBDQyAiQ29yZSIgU0VUX" "0FUVFJfVkFMIG1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkgb2JqaWQ6KG5Sb3V0ZU9iaklEKSBhdHRybmFtZTooIkR1cmF0aW9uIi" "kgdmFsOihzRHVyYXRpb24pDQogIH0NCiAgSUYgKGNvdW50ZXIgPiAyKSB7DQogICAgU0VUTCBzU3RlcENvdW50ZXI6KFNUUiAoY29" "1bnRlci0yKSkNCiAgICBTRVRMIHNUZW1wU3RhcnQ6KGNvcHkgKHNSb3V0ZUpTT05Ob3JtYWxpemVkTGluZSwgc2VhcmNoKHNSb3V0" "ZUpTT05Ob3JtYWxpemVkTGluZSwgIlwic3RhcnRfbG9jYXRpb25cIiA6IHtcImxhdFwiIDogIiwgMCkrMjcsIC0xKSkNCiAgICBTR" "VRMIHNTdGFydDooY29weSAoc1RlbXBTdGFydCwgMCwgc2VhcmNoIChzVGVtcFN0YXJ0LCAifSIsIDApKSkNCiAgICBTRVRMIHNUZW" "1wRW5kOihjb3B5IChzUm91dGVKU09OTm9ybWFsaXplZExpbmUsIHNlYXJjaChzUm91dGVKU09OTm9ybWFsaXplZExpbmUsICJcImV" "uZF9sb2NhdGlvblwiIDoge1wibGF0XCIgOiAiLCAwKSsyNiwgLTEpKQ0KICAgIFNFVEwgc0VuZDooY29weSAoc1RlbXBFbmQsIDAs" "IHNlYXJjaCAoc1RlbXBFbmQsICJ9IiwgMCkpKQ0KICAgIFNFVEwgc0R1cmF0aW9uOihjb3B5IChzUm91dGVKU09OTm9ybWFsaXplZ" "ExpbmUsIHNlYXJjaChzUm91dGVKU09OTm9ybWFsaXplZExpbmUsICJcImR1cmF0aW9uXCIgOiB7XCJ0ZXh0XCIgOiBcIiIsIDApKz" "I0LCBzZWFyY2goc1JvdXRlSlNPTk5vcm1hbGl6ZWRMaW5lLCAibWluIiwgMCktKHNlYXJjaChzUm91dGVKU09OTm9ybWFsaXplZEx" "pbmUsICJcImR1cmF0aW9uXCIgOiB7XCJ0ZXh0XCIgOiBcIiIsIDApKzI0KSszKSkNCiAgICBTRVRMIHNEaXN0YW5jZTooY29weSAo" "c1JvdXRlSlNPTk5vcm1hbGl6ZWRMaW5lLCBzZWFyY2goc1JvdXRlSlNPTk5vcm1hbGl6ZWRMaW5lLCAiXCJkaXN0YW5jZVwiIDoge" "1widGV4dFwiIDogXCIiLCAwKSsyNCwgc2VhcmNoKHNSb3V0ZUpTT05Ob3JtYWxpemVkTGluZSwgIm0iLCAwKS0oc2VhcmNoKHNSb3" "V0ZUpTT05Ob3JtYWxpemVkTGluZSwgIlwiZGlzdGFuY2VcIiA6IHtcInRleHRcIiA6IFwiIiwgMCkrMjQpKzEpKQ0KICAgIFNFVEw" "gc1N0ZXA6KCJTdGVwOiAiICsgc1N0ZXBDb3VudGVyKyI7U3RhcnQ6IityZXBsYWxsKHNTdGFydCwgIlwibG5nXCIgOiAiLCAiIikr" "IjtFbmQ6IityZXBsYWxsKHNFbmQsICJcImxuZ1wiIDogIiwgIiIpKyI7RHVyYXRpb246IitzRHVyYXRpb24rIjtEaXN0YW5jZToiK" "3NEaXN0YW5jZSkNCiAgICBTRVRMIHNTdGVwc0J1ZmZlcjoodG9rdW5pb24oc1N0ZXBzQnVmZmVyLCBzU3RlcCwgIlxuIikpDQogIH" "0NCiAgU0VUTCBjb3VudGVyOihjb3VudGVyICsxKQ0KfQ0KQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBtb2RlbGlkOihuQ3VycmVudE1" "vZGVsSUQpIG9iamlkOihuUm91dGVPYmpJRCkgYXR0cm5hbWU6KCJTdGVwcyIpIHZhbDooc1N0ZXBzQnVmZmVyKQ0KDQpJRiAoYlVw" "ZGF0ZUFsbCAhPSAxKSB7DQogICAgICBDQyAiQWRvU2NyaXB0IiBJTkZPQk9YICgiVGhlIHJvdXRlIGluZm9ybWF0aW9uIGhhcyBiZ" "WVuIHVwZGF0ZWQgc3VjY2Vzc2Z1bGx5ISIpDQogIH0gIA0KDQo" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gc2VhcmNoIGZvciB0aGUgb" "G9uZ2l0dXRlLCBsYXRpdHVkZSBmb3IgYWxsIG1hcmtlcnMgaW4gbW9kZWwNCkNDICJNb2RlbGluZyIgR0VUX0FDVF9NT0RFTA0KU0" "VUTCBuQ3VycmVudE1vZGVsSUQ6KG1vZGVsaWQpDQpDQyAiQ29yZSIgR0VUX0FMTF9DT05ORUNUT1JTIG1vZGVsaWQ6KG5DdXJyZW5" "0TW9kZWxJRCkNClNFVEwgc01hcmtlck9iaklEczoob2JqaWRzKQ0KRk9SIHNNYXJrZXJPYmpJRCBpbjooc01hcmtlck9iaklEcykg" "eyAgDQogIFNFVEcgbkN1cnJlbnRPYmpJRDooVkFMIHNNYXJrZXJPYmpJRCkNCiAgIyB0b2dnbGUgdG8gaGFuZGxlIHN1Y2Nlc3NtZ" "XNzYWdlDQogIFNFVEcgYlVwZGF0ZUFsbDooMSkNCiAgRVhFQ1VURSBmaWxlOihnX3NTY3JpcHRMb2NhdGlvbiArICJjYWxjdWxhdG" "Vfcm91dGUuYXNjIikNCn0NClNFVEcgYlVwZGF0ZUFsbDooMCkNCkNDICJBZG9TY3JpcHQiIElORk9CT1ggKCJUaGUgcm91dGluZyB" "pbmZvcm1hdGlvbiB3YXMgdXBkYXRlZCBmb3IgYWxsIGNvbm5lY3Rpb25zIHN1Y2Nlc3NmdWxseSEiKQ0K" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KQ0MgIk1vZGVsaW5nIiBHRVRfQUNUX01PREVMDQpTR" "VRMIG5DdXJyZW50TW9kZWxJRDoobW9kZWxpZCkNCg0KQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDoobkN1cnJlbnRNb2RlbE" "lEKSBhdHRybmFtZTooIkRpc3RhbmNlIG1hdHJpeCBVUkwiKQ0KU0VUTCBzRGlzdGFuY2VNYXRyaXhVUkw6KHZhbCkNCklGIChnX3N" "Qcm94eVNlcnZlciA9ICJESVJFQ1QiKSB7DQogIENDICJBZG9TY3JpcHQiIEhUVFBfUkVRVUVTVCAoc0Rpc3RhbmNlTWF0cml4VVJM" "KSAgDQp9DQogIEVMU0Ugew0KICBDQyAiQWRvU2NyaXB0IiBIVFRQX1JFUVVFU1QgKHNEaXN0YW5jZU1hdHJpeFVSTCkgcHJveHk6K" "Gdfc1Byb3h5U2VydmVyKSAgDQp9DQpTRVRMIHNEaXN0YW5jZU1hdHJpeEpTT046KHJlc3BvbnNlKQ0KDQpDQyAiQ29yZSIgU0VUX0" "FUVFJfVkFMIG9iamlkOihuQ3VycmVudE1vZGVsSUQpIGF0dHJuYW1lOigiRGlzdGFuY2UgbWF0cml4IChKU09OKSIpIHZhbDooc0R" "pc3RhbmNlTWF0cml4SlNPTikNCg" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gc2VhcmNoIGZvciB0aGUgb" "G9uZ2l0dXRlLCBsYXRpdHVkZSBmb3IgYWxsIG1hcmtlcnMgaW4gbW9kZWwNCkNDICJNb2RlbGluZyIgR0VUX0FDVF9NT0RFTA0KU0" "VUTCBuQ3VycmVudE1vZGVsSUQ6KG1vZGVsaWQpDQpDQyAiQ29yZSIgR0VUX0FMTF9PQkpTX09GX0NMQVNTTkFNRSBtb2RlbGlkOih" "uQ3VycmVudE1vZGVsSUQpIGNsYXNzbmFtZToiTm9kZSINClNFVEwgc01hcmtlck9iaklEczoob2JqaWRzKQ0KRk9SIHNNYXJrZXJP" "YmpJRCBpbjooc01hcmtlck9iaklEcykgeyAgDQogIFNFVEcgbkN1cnJlbnRPYmpJRDooVkFMIHNNYXJrZXJPYmpJRCkNCiAgIyB0b" "2dnbGUgdG8gaGFuZGxlIHN1Y2Nlc3NtZXNzYWdlDQogIFNFVEcgYlVwZGF0ZUFsbDooMSkNCiAgRVhFQ1VURSBmaWxlOihnX3NTY3" "JpcHRMb2NhdGlvbiArICJzZWFyY2hfcG9zaXRpb25fbm9kZS5hc2MiKQ0KfQ0KU0VURyBiVXBkYXRlQWxsOigwKQ0KQ0MgIkFkb1N" "jcmlwdCIgSU5GT0JPWCAoIlRoZSBsb2NhdGlvbiBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlIHN1Y2Nlc3NmdWxseSBmb3IgYWxsIG1h" "cmtlcnMhIikNCg" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gc2VhcmNoIGZvciB0aGUgb" "G9uZ2l0dXRlLCBsYXRpdHVkZSBmb3IgYSBzcGVjaWZpYyBsb2NhdGlvbiBuYW1lDQpTRVRMIG5NYXJrZXJPYmpJRDoobkN1cnJlbn" "RPYmpJRCkNCkNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJMb2NhdGlvbiBuYW1" "lIikNClNFVEwgc0xvY2F0aW9uTmFtZToodmFsKQ0KSUYgKExFTiBzTG9jYXRpb25OYW1lIDw+IDApIHsNCiAgI2dldCB0ZW1wZmls" "ZW5hbWUgZm9yIGxvbmdpdHVkZSBhbmQgbGF0aXR1ZGUgdmFsdWVzDQogIENDICJBZG9TY3JpcHQiIE1TR1dJTiAoIlVwZGF0aW5nI" "GxvY2F0aW9uIGluZm9ybWF0aW9uIGZvciBtYXJrZXI6ICIgKyBzTG9jYXRpb25OYW1lKQ0KDQogIElGIChnX3NQcm94eVNlcnZlci" "A9ICJESVJFQ1QiKSB7DQogIENDICJBZG9TY3JpcHQiIEhUVFBfUkVRVUVTVCAoImh0dHA6Ly9ub21pbmF0aW0ub3BlbnN0cmVldG1" "hcC5vcmcvc2VhcmNoP3E9IitzTG9jYXRpb25OYW1lKyImZm9ybWF0PWpzb24iKSAgDQp9DQogIEVMU0Ugew0KICBDQyAiQWRvU2Ny" "aXB0IiBIVFRQX1JFUVVFU1QgKCJodHRwOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3NlYXJjaD9xPSIrc0xvY2F0aW9uT" "mFtZSsiJmZvcm1hdD1qc29uIikgcHJveHk6KGdfc1Byb3h5U2VydmVyKSAgDQp9DQpTRVRMIHNMb2NhdGlvbkpTT046KHJlc3Bvbn" "NlKQ0KICANCiANCg0KICAjdXNlciBzZWxlY3Rpb24gd2hpY2ggbG9jYXRpb24gdG8gdXNlDQogIFNFVEwgbE1hcExvY2F0aW9uczo" "ocmVwbGFsbCAocmVwbGFsbCAocmVwbGFsbCAoc0xvY2F0aW9uSlNPTiwgIn1dIiwgIiIpLCAiW3siLCAiIiksICJ9LHsiLCAiXG4i" "KSkNCiAgIyBvbmx5IGlmIG1vcmUgdGhhbiAxIGZvdW5kDQogIElGICh0b2tjbnQgKGxNYXBMb2NhdGlvbnMsICJcbiIpID4gMSkge" "w0KICAgIFNFVEwgbFNlbGVjdGlvbkZpZWxkOiIiDQogICAgRk9SIHNNYXBMb2NhdGlvbiBpbjoobE1hcExvY2F0aW9ucykgc2VwOi" "JcbiIgew0KICAgICAgU0VUTCBzVGVtcExhdFN0cmluZzooY29weSAoc01hcExvY2F0aW9uLCBzZWFyY2goc01hcExvY2F0aW9uLCA" "iXCJsYXRcIjpcIiIsIDApKzcsIC0xKSkNCiAgICAgIFNFVEwgc0xhdFN0cmluZzooY29weSAoc1RlbXBMYXRTdHJpbmcsIDAsIHNl" "YXJjaCAoc1RlbXBMYXRTdHJpbmcsICJcIiIsIDApKSkNCiAgICAgIFNFVEwgc1RlbXBMb25nU3RyaW5nOihjb3B5IChzTWFwTG9jY" "XRpb24sIHNlYXJjaChzTWFwTG9jYXRpb24sICJcImxvblwiOlwiIiwgMCkrNywgLTEpKQ0KICAgICAgU0VUTCBzTG9uZ1N0cmluZz" "ooY29weSAoc1RlbXBMb25nU3RyaW5nLCAwLCBzZWFyY2ggKHNUZW1wTG9uZ1N0cmluZywgIlwiIiwgMCkpKQ0KICAgICAgU0VUTCB" "zVGVtcERpc3BsYXlOYW1lU3RyaW5nOihjb3B5IChzTWFwTG9jYXRpb24sIHNlYXJjaChzTWFwTG9jYXRpb24sICJcImRpc3BsYXlf" "bmFtZVwiOlwiIiwgMCkrMTYsIC0xKSkNCiAgICAgIFNFVEwgc0Rpc3BsYXlOYW1lU3RyaW5nOihjb3B5IChzVGVtcERpc3BsYXlOY" "W1lU3RyaW5nLCAwLCBzZWFyY2ggKHNUZW1wRGlzcGxheU5hbWVTdHJpbmcsICJcIiIsIDApKSkNCiAgICAgIFNFVEwgbFNlbGVjdG" "lvbkZpZWxkOih0b2t1bmlvbiAobFNlbGVjdGlvbkZpZWxkLCBzRGlzcGxheU5hbWVTdHJpbmcgKyAiOyIrIHNMb25nU3RyaW5nICs" "iOyIgKyBzTGF0U3RyaW5nLCAiXG4iKQ0KICAgICAgDQogICAgfQ0KICAgIENDICJBZG9TY3JpcHQiIExJU1RCT1ggZW50cmllczoo" "bFNlbGVjdGlvbkZpZWxkKSB0b2tzZXA6IlxuIiB0aXRsZToiU2VhcmNoIHJlc3VsdHMiIG9rdGV4dDoiT2siIGJveHRleHQ6IkNob" "29zZSB0aGUgbG9jYXRpb24gdG8gYmUgdXNlZCINCiAgICBJRiAoZW5kYnV0dG9uID0gIm9rIikgew0KICAgICAgU0VUTCBzTG9jYX" "Rpb25KU09OOigiXCJkaXNwbGF5X25hbWVcIjpcIiIgKyB0b2tlbiAoc2VsZWN0aW9uLCAwLCAiOyIpICsgIlwiLCBcImxhdFwiOlw" "iIiArICB0b2tlbiAoc2VsZWN0aW9uLCAyLCAiOyIpICsgIlwibG9uXCI6XCIiICsgdG9rZW4gKHNlbGVjdGlvbiwgMSwgIjsiKSAr" "ICJcIiIpDQogICAgfQ0KICAgIEVMU0Ugew0KICAgICAgRVhJVA0KICAgIH0NCiAgfQ0KICBFTFNFIHsNCiAgICAjIGlmIG9ubHkgb" "25lLCByZXNldCB0aGUgdmFyaWFibGUgdG8gdGhlIHNpbmdsZSBvbmUgZm91bmQhDQogICAgU0VUTCBzTG9jYXRpb25KU09OOihsTW" "FwTG9jYXRpb25zKQ0KICB9DQogDQogIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU" "6KCJHZW9Mb2NhdGlvbiBEYXRhIikgdmFsOihzTG9jYXRpb25KU09OKQ0KICANCiAgU0VUTCBzVGVtcExhdFN0cmluZzooY29weSAo" "c0xvY2F0aW9uSlNPTiwgc2VhcmNoKHNMb2NhdGlvbkpTT04sICJcImxhdFwiOlwiIiwgMCkrNywgLTEpKQ0KICBTRVRMIHNMYXRTd" "HJpbmc6KGNvcHkgKHNUZW1wTGF0U3RyaW5nLCAwLCBzZWFyY2ggKHNUZW1wTGF0U3RyaW5nLCAiXCIiLCAwKSkpDQogIENDICJDb3" "JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJMYXRpdHVkZSIpIHZhbDooc0xhdFN0cmluZyk" "NCiAgDQogIA0KICBTRVRMIHNUZW1wTG9uZ1N0cmluZzooY29weSAoc0xvY2F0aW9uSlNPTiwgc2VhcmNoKHNMb2NhdGlvbkpTT04s" "ICJcImxvblwiOlwiIiwgMCkrNywgLTEpKQ0KICBTRVRMIHNMb25nU3RyaW5nOihjb3B5IChzVGVtcExvbmdTdHJpbmcsIDAsIHNlY" "XJjaCAoc1RlbXBMb25nU3RyaW5nLCAiXCIiLCAwKSkpDQogIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYm" "pJRCkgYXR0cm5hbWU6KCJMb25naXR1ZGUiKSB2YWw6KHNMb25nU3RyaW5nKQ0KICANCiAgU0VUTCBzVGVtcERpc3BsYXlOYW1lU3R" "yaW5nOihjb3B5IChzTG9jYXRpb25KU09OLCBzZWFyY2goc0xvY2F0aW9uSlNPTiwgIlwiZGlzcGxheV9uYW1lXCI6XCIiLCAwKSsx" "NiwgLTEpKQ0KICBTRVRMIHNEaXNwbGF5TmFtZVN0cmluZzooY29weSAoc1RlbXBEaXNwbGF5TmFtZVN0cmluZywgMCwgc2VhcmNoI" "ChzVGVtcERpc3BsYXlOYW1lU3RyaW5nLCAiXCIiLCAwKSkpDQogIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZX" "JPYmpJRCkgYXR0cm5hbWU6KCJMb2NhdGlvbiBkaXNwbGF5IG5hbWUiKSB2YWw6KHNEaXNwbGF5TmFtZVN0cmluZykNCiAgDQogIEN" "DICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJOYW1lIikgdmFsOihzTG9jYXRpb25O" "YW1lKQ0KICBDQyAiQWRvU2NyaXB0IiBNU0dXSU4gaGlkZQ0KICBJRiAoYlVwZGF0ZUFsbCAhPSAxKSB7DQogICAgQ0MgIkFkb1Njc" "mlwdCIgSU5GT0JPWCAoIlRoZSBsb2NhdGlvbiBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlIHN1Y2Nlc3NmdWxseSFcbiIrc0xvY2F0aW" "9uTmFtZSsiIGlzIGxvY2F0ZWQgYXQ6XG5Mb25naXR1ZGU6ICIgKyBzTG9uZ1N0cmluZyArICJcbkxhdGl0dWRlOiAiICsgc0xhdFN" "0cmluZykNCiAgfQ0KfQ0K" FILE CONTENT "SUYgKHR5cGUoZ19zUHJveHlTZXJ2ZXIpID0gInVuZGVmaW5lZCIpIHsNCiAgU0VURyBnX3NQcm94eVNlcnZlcjooIkRJUkVDVCIpD" "Qp9DQpDQyAiQWRvU2NyaXB0IiBFRElURklFTEQgdGl0bGU6IlByb3h5IHNldHRpbmdzIiBjYXB0aW9uOiJQcm94eSBzZXJ2ZXIgKH" "VzZSBESVJFQ1QgZm9yIG5vIHByb3h5KToiIHRleHQ6KGdfc1Byb3h5U2VydmVyKQ0KSUYgKGVjb2RlID0gMCkNCnsNCiAgIFNFVEc" "gZ19zUHJveHlTZXJ2ZXI6KHRleHQpDQp9" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gc2VhcmNoIGZvciB0aGUgb" "G9uZ2l0dXRlLCBsYXRpdHVkZSBmb3IgYWxsIG1hcmtlcnMgaW4gbW9kZWwNCkNDICJNb2RlbGluZyIgR0VUX0FDVF9NT0RFTA0KU0" "VUTCBuQ3VycmVudE1vZGVsSUQ6KG1vZGVsaWQpDQpDQyAiQ29yZSIgR0VUX0FMTF9PQkpTX09GX0NMQVNTTkFNRSBtb2RlbGlkOih" "uQ3VycmVudE1vZGVsSUQpIGNsYXNzbmFtZToiTm9kZSINClNFVEwgc01hcmtlck9iaklEczoob2JqaWRzKQ0KRk9SIHNNYXJrZXJP" "YmpJRCBpbjooc01hcmtlck9iaklEcykgeyAgDQogIFNFVEcgbkN1cnJlbnRPYmpJRDooVkFMIHNNYXJrZXJPYmpJRCkNCiAgIyB0b" "2dnbGUgdG8gaGFuZGxlIHN1Y2Nlc3NtZXNzYWdlDQogIFNFVEcgYlVwZGF0ZUFsbDooMSkNCiAgRVhFQ1VURSBmaWxlOihnX3NTY3" "JpcHRMb2NhdGlvbiArICJ1cGRhdGVfYWx0aXR1ZGVfbm9kZS5hc2MiKQ0KfQ0KU0VURyBiVXBkYXRlQWxsOigwKQ0KQ0MgIkFkb1N" "jcmlwdCIgSU5GT0JPWCAoIlRoZSBhbHRpdHVkZSB3YXMgdXBkYXRlZCBmb3IgYWxsIG1hcmtlcnMgc3VjY2Vzc2Z1bGx5ISIpDQo" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gc2VhcmNoIGZvciB0aGUgY" "Wx0aXR1ZGUgZm9yIGEgc3BlY2lmaWMgbG9jYXRpb24gbmFtZQ0KU0VUTCBuTWFya2VyT2JqSUQ6KG5DdXJyZW50T2JqSUQpDQpDQy" "AiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihuTWFya2VyT2JqSUQpIGF0dHJuYW1lOigiTG9jYXRpb24gbmFtZSIpDQpTRVRMIHN" "Mb2NhdGlvbk5hbWU6KHZhbCkNCklGIChMRU4gc0xvY2F0aW9uTmFtZSA8PiAwKSB7DQogIENDICJBZG9TY3JpcHQiIE1TR1dJTiAo" "IlVwZGF0aW5nIGFsdGl0dWRlIGluZm9ybWF0aW9uIGZvciBtYXJrZXI6ICIgKyBzTG9jYXRpb25OYW1lKQ0KICBDQyAiQ29yZSIgR" "0VUX0FUVFJfVkFMIG9iamlkOihuTWFya2VyT2JqSUQpIGF0dHJuYW1lOigiTGF0aXR1ZGUiKQ0KICBTRVRMIHNMYXRTdHJpbmc6KH" "ZhbCkNCiAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDoobk1hcmtlck9iaklEKSBhdHRybmFtZTooIkxvbmdpdHVkZSIpDQo" "gIFNFVEwgc0xvbmdTdHJpbmc6KHZhbCkNCiAgIyBnZXQgdGVtcGZpbGUgZm9yIGFsdGl0dWRlDQogIENDICJBZG9TY3JpcHQiIEdF" "VF9URU1QX0ZJTEVOQU1FDQogIFNFVEwgc0FsdGl0dWRlSlNPTkZpbGU6KGZpbGVuYW1lKQ0KICBJRiAoZ19zUHJveHlTZXJ2ZXIgP" "SAiRElSRUNUIikgew0KICAgIENDICJBZG9TY3JpcHQiIEhUVFBfUkVRVUVTVCAoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL2" "1hcHMvYXBpL2VsZXZhdGlvbi9qc29uP2xvY2F0aW9ucz0iK3NMYXRTdHJpbmcrIiwiK3NMb25nU3RyaW5nKyImc2Vuc29yPWZhbHN" "lIikgIA0KICB9DQogIEVMU0Ugew0KICAgIENDICJBZG9TY3JpcHQiIEhUVFBfUkVRVUVTVCAoImh0dHA6Ly9tYXBzLmdvb2dsZWFw" "aXMuY29tL21hcHMvYXBpL2VsZXZhdGlvbi9qc29uP2xvY2F0aW9ucz0iK3NMYXRTdHJpbmcrIiwiK3NMb25nU3RyaW5nKyImc2Vuc" "29yPWZhbHNlIikgcHJveHk6KGdfc1Byb3h5U2VydmVyKSAgDQogIH0NCiAgU0VUTCBzQWx0aXR1ZGVKU09OOihyZXNwb25zZSkNCi" "AgIyB3cml0ZSBKU09OIGRhdGEgaW50byBmaWVsZA0KICBDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOihuTWFya2VyT2JqSUQ" "pIGF0dHJuYW1lOigiQWx0aXR1ZGUgZGF0YSIpIHZhbDooc0FsdGl0dWRlSlNPTikNCiAgIyBleHRyYWN0IGFsdGl0dWRlICAgDQog" "IFNFVEwgc1RlbXBBbHRpdHVkZVN0cmluZzooY29weSAoc0FsdGl0dWRlSlNPTiwgc2VhcmNoKHJlcGxhbGwoc0FsdGl0dWRlSlNPT" "iwgIlxuIiwgIiIpLCAiXCJlbGV2YXRpb25cIiA6IiwgMCkrMTcsIC0xKSkNCiAgU0VUTCBzQWx0aXR1ZGVTdHJpbmc6KGNvcHkgKH" "NUZW1wQWx0aXR1ZGVTdHJpbmcsIDAsIHNlYXJjaCAoc1RlbXBBbHRpdHVkZVN0cmluZywgIiwiLCAwKSkpDQogIENDICJDb3JlIiB" "TRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJBbHRpdHVkZSIpIHZhbDooc0FsdGl0dWRlU3RyaW5n" "KQ0KICBDQyAiQWRvU2NyaXB0IiBNU0dXSU4gaGlkZQ0KICAgIElGIChiVXBkYXRlQWxsICE9IDEpIHsNCiAgICAgIENDICJBZG9TY" "3JpcHQiIElORk9CT1ggKCJUaGUgYWx0aXR1ZGUgaGFzIGJlZW4gdXBkYXRlZCBzdWNjZXNzZnVsbHkhIikNCiAgfSAgDQp9DQo" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KI0NDICJBZG9TY3JpcHQiIElORk9CT1ggKG5DdXJyZ" "W50T2JqSUQpDQpDQyAiTW9kZWxpbmciIEdFVF9BQ1RfTU9ERUwNClNFVEwgbkN1cnJlbnRNb2RlbElEOihtb2RlbGlkKQ0KQ0MgIk" "NvcmUiIEdFVF9DTEFTU19JRCBjbGFzc25hbWU6KCJOb2RlIikNClNFVEwgbk1hcmtlckNsYXNzSUQ6KGNsYXNzaWQpDQpDQyAiQ29" "yZSIgR0VUX0FUVFJfSUQgY2xhc3NpZDoobk1hcmtlckNsYXNzSUQpIGF0dHJuYW1lOigiR2VvTG9jYXRpb24gRGF0YSIpDQpTRVRM" "IG5HZW9Mb2NhdGlvbkRhdGFBdHRySUQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihuTWFya2VyQ2xhc" "3NJRCkgYXR0cm5hbWU6KCJMb25naXR1ZGUiKQ0KU0VUTCBuTWFya2VyTG9uZ0F0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF" "9BVFRSX0lEIGNsYXNzaWQ6KG5NYXJrZXJDbGFzc0lEKSBhdHRybmFtZTooIkxhdGl0dWRlIikNClNFVEwgbk1hcmtlckxhdEF0dHJ" "JRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6KG5NYXJrZXJDbGFzc0lEKSBhdHRybmFtZTooIkxvbmdp" "dHVkZSAoTWFwKSIpDQpTRVRMIG5NYXJrZXJNTG9uZ0F0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNza" "WQ6KG5NYXJrZXJDbGFzc0lEKSBhdHRybmFtZTooIkxhdGl0dWRlIChNYXApIikNClNFVEwgbk1hcmtlck1MYXRBdHRySUQ6KGF0dH" "JpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihuTWFya2VyQ2xhc3NJRCkgYXR0cm5hbWU6KCJMb2NhdGlvbiBkaXN" "wbGF5IG5hbWUiKQ0KU0VUTCBuRGlzcGxheU5hbWVBdHRySUQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lk" "OihuTWFya2VyQ2xhc3NJRCkgYXR0cm5hbWU6KCJMb2NhdGlvbiBuYW1lIikNClNFVEwgbkxvY2F0aW9uTmFtZUF0dHJJRDooYXR0c" "mlkKQ0KDQojQ09QWSB0aGUgTE9ORyBMQVQgVkFMVUVTIGZyb20gTU9ERUwgdG8gR0VPDQpDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG" "1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkgb2JqaWQ6KG5DdXJyZW50T2JqSUQpIGF0dHJpZDoobk1hcmtlck1Mb25nQXR0cklEKQ0" "KU0VUTCBuTUxvbmdWYWx1ZToodmFsKQ0KQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBtb2RlbGlkOihuQ3VycmVudE1vZGVsSUQpIG9i" "amlkOihuQ3VycmVudE9iaklEKSBhdHRyaWQ6KG5NYXJrZXJMb25nQXR0cklEKSB2YWw6KG5NTG9uZ1ZhbHVlKQ0KDQpDQyAiQ29yZ" "SIgR0VUX0FUVFJfVkFMIG1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkgb2JqaWQ6KG5DdXJyZW50T2JqSUQpIGF0dHJpZDoobk1hcm" "tlck1MYXRBdHRySUQpDQpTRVRMIG5NTGF0VmFsdWU6KHZhbCkNCkNDICJDb3JlIiBTRVRfQVRUUl9WQUwgbW9kZWxpZDoobkN1cnJ" "lbnRNb2RlbElEKSBvYmppZDoobkN1cnJlbnRPYmpJRCkgYXR0cmlkOihuTWFya2VyTGF0QXR0cklEKSB2YWw6KG5NTGF0VmFsdWUp" "DQoNCg0KSUYgKGdfc1Byb3h5U2VydmVyID0gIkRJUkVDVCIpIHsNCiAgQ0MgIkFkb1NjcmlwdCIgSFRUUF9SRVFVRVNUICgiaHR0c" "DovL25vbWluYXRpbS5vcGVuc3RyZWV0bWFwLm9yZy9yZXZlcnNlP2Zvcm1hdD1qc29uJmxhdD0iK1NUUiBuTUxhdFZhbHVlKyImbG" "9uPSIrU1RSbk1Mb25nVmFsdWUrIiZhZGRyZXNzZGV0YWlscz0wIikgIA0KfQ0KICBFTFNFIHsNCiAgQ0MgIkFkb1NjcmlwdCIgSFR" "UUF9SRVFVRVNUICgiaHR0cDovL25vbWluYXRpbS5vcGVuc3RyZWV0bWFwLm9yZy9yZXZlcnNlP2Zvcm1hdD1qc29uJmxhdD0iK1NU" "UiBuTUxhdFZhbHVlKyImbG9uPSIrU1RSbk1Mb25nVmFsdWUrIiZhZGRyZXNzZGV0YWlscz0wIikgcHJveHk6KGdfc1Byb3h5U2Vyd" "mVyKSAgDQp9DQpTRVRMIHNMb2NhdGlvbkpTT046KHJlc3BvbnNlKQ0KDQojU0VUIGRpc3BsYXkgbmFtZQ0KU0VUTCBzVGVtcERpc3" "BsYXlOYW1lU3RyaW5nOihjb3B5IChzTG9jYXRpb25KU09OLCBzZWFyY2goc0xvY2F0aW9uSlNPTiwgIlwiZGlzcGxheV9uYW1lXCI" "6XCIiLCAwKSsxNiwgLTEpKQ0KU0VUTCBzRGlzcGxheU5hbWVTdHJpbmc6KGNvcHkgKHNUZW1wRGlzcGxheU5hbWVTdHJpbmcsIDAs" "IHNlYXJjaCAoc1RlbXBEaXNwbGF5TmFtZVN0cmluZywgIlwiIiwgMCkpKQ0KQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoob" "kN1cnJlbnRPYmpJRCkgYXR0cmlkOihuRGlzcGxheU5hbWVBdHRySUQpIHZhbDooc0Rpc3BsYXlOYW1lU3RyaW5nKQ0KQ0MgIkNvcm" "UiIFNFVF9BVFRSX1ZBTCBvYmppZDoobkN1cnJlbnRPYmpJRCkgYXR0cmlkOihuTG9jYXRpb25OYW1lQXR0cklEKSB2YWw6KHNEaXN" "wbGF5TmFtZVN0cmluZykNCg0K" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KI0NDICJBZG9TY3JpcHQiIElORk9CT1ggKG5DdXJyZ" "W50T2JqSUQpDQpDQyAiTW9kZWxpbmciIEdFVF9BQ1RfTU9ERUwNClNFVEwgbkN1cnJlbnRNb2RlbElEOihtb2RlbGlkKQ0KQ0MgIk" "NvcmUiIEdFVF9DTEFTU19JRCBjbGFzc25hbWU6KCJOb2RlIikNClNFVEwgbk1hcmtlckNsYXNzSUQ6KGNsYXNzaWQpDQpDQyAiQ29" "yZSIgR0VUX0FUVFJfSUQgY2xhc3NpZDoobk1hcmtlckNsYXNzSUQpIGF0dHJuYW1lOigiR2VvTG9jYXRpb24gRGF0YSIpDQpTRVRM" "IG5HZW9Mb2NhdGlvbkRhdGFBdHRySUQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihuTWFya2VyQ2xhc" "3NJRCkgYXR0cm5hbWU6KCJMb25naXR1ZGUiKQ0KU0VUTCBuTWFya2VyTG9uZ0F0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF" "9BVFRSX0lEIGNsYXNzaWQ6KG5NYXJrZXJDbGFzc0lEKSBhdHRybmFtZTooIkxhdGl0dWRlIikNClNFVEwgbk1hcmtlckxhdEF0dHJ" "JRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6KG5NYXJrZXJDbGFzc0lEKSBhdHRybmFtZTooIkxvbmdp" "dHVkZSAoTWFwKSIpDQpTRVRMIG5NYXJrZXJNTG9uZ0F0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNza" "WQ6KG5NYXJrZXJDbGFzc0lEKSBhdHRybmFtZTooIkxhdGl0dWRlIChNYXApIikNClNFVEwgbk1hcmtlck1MYXRBdHRySUQ6KGF0dH" "JpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihuTWFya2VyQ2xhc3NJRCkgYXR0cm5hbWU6KCJMb2NhdGlvbiBkaXN" "wbGF5IG5hbWUiKQ0KU0VUTCBuRGlzcGxheU5hbWVBdHRySUQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lk" "OihuTWFya2VyQ2xhc3NJRCkgYXR0cm5hbWU6KCJMb2NhdGlvbiBuYW1lIikNClNFVEwgbkxvY2F0aW9uTmFtZUF0dHJJRDooYXR0c" "mlkKQ0KDQojQ09QWSB0aGUgTE9ORyBMQVQgVkFMVUVTIGZyb20gTU9ERUwgdG8gR0VPDQpDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG" "1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkgb2JqaWQ6KG5DdXJyZW50T2JqSUQpIGF0dHJpZDoobk1hcmtlck1Mb25nQXR0cklEKQ0" "KU0VUTCBuTUxvbmdWYWx1ZToodmFsKQ0KQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBtb2RlbGlkOihuQ3VycmVudE1vZGVsSUQpIG9i" "amlkOihuQ3VycmVudE9iaklEKSBhdHRyaWQ6KG5NYXJrZXJMb25nQXR0cklEKSB2YWw6KG5NTG9uZ1ZhbHVlKQ0KDQpDQyAiQ29yZ" "SIgR0VUX0FUVFJfVkFMIG1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkgb2JqaWQ6KG5DdXJyZW50T2JqSUQpIGF0dHJpZDoobk1hcm" "tlck1MYXRBdHRySUQpDQpTRVRMIG5NTGF0VmFsdWU6KHZhbCkNCkNDICJDb3JlIiBTRVRfQVRUUl9WQUwgbW9kZWxpZDoobkN1cnJ" "lbnRNb2RlbElEKSBvYmppZDoobkN1cnJlbnRPYmpJRCkgYXR0cmlkOihuTWFya2VyTGF0QXR0cklEKSB2YWw6KG5NTGF0VmFsdWUp" "DQoNCklGIChnX3NQcm94eVNlcnZlciA9ICJESVJFQ1QiKSB7DQogIENDICJBZG9TY3JpcHQiIEhUVFBfUkVRVUVTVCAoImh0dHA6L" "y9ub21pbmF0aW0ub3BlbnN0cmVldG1hcC5vcmcvcmV2ZXJzZT9mb3JtYXQ9anNvbiZsYXQ9IitTVFIgbk1MYXRWYWx1ZSsiJmxvbj" "0iK1NUUm5NTG9uZ1ZhbHVlKyImYWRkcmVzc2RldGFpbHM9MCIpICANCn0NCiAgRUxTRSB7DQogIENDICJBZG9TY3JpcHQiIEhUVFB" "fUkVRVUVTVCAoImh0dHA6Ly9ub21pbmF0aW0ub3BlbnN0cmVldG1hcC5vcmcvcmV2ZXJzZT9mb3JtYXQ9anNvbiZsYXQ9IitTVFIg" "bk1MYXRWYWx1ZSsiJmxvbj0iK1NUUm5NTG9uZ1ZhbHVlKyImYWRkcmVzc2RldGFpbHM9MCIpIHByb3h5OihnX3NQcm94eVNlcnZlc" "ikgIA0KfQ0KU0VUTCBzTG9jYXRpb25KU09OOihyZXNwb25zZSkNCg0KI1NFVCBkaXNwbGF5IG5hbWUNClNFVEwgc1RlbXBEaXNwbG" "F5TmFtZVN0cmluZzooY29weSAoc0xvY2F0aW9uSlNPTiwgc2VhcmNoKHNMb2NhdGlvbkpTT04sICJcImRpc3BsYXlfbmFtZVwiOlw" "iIiwgMCkrMTYsIC0xKSkNClNFVEwgc0Rpc3BsYXlOYW1lU3RyaW5nOihjb3B5IChzVGVtcERpc3BsYXlOYW1lU3RyaW5nLCAwLCBz" "ZWFyY2ggKHNUZW1wRGlzcGxheU5hbWVTdHJpbmcsICJcIiIsIDApKSkNCkNDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5Dd" "XJyZW50T2JqSUQpIGF0dHJpZDoobkRpc3BsYXlOYW1lQXR0cklEKSB2YWw6KHNEaXNwbGF5TmFtZVN0cmluZykNCkNDICJDb3JlIi" "BTRVRfQVRUUl9WQUwgb2JqaWQ6KG5DdXJyZW50T2JqSUQpIGF0dHJpZDoobkxvY2F0aW9uTmFtZUF0dHJJRCkgdmFsOihzRGlzcGx" "heU5hbWVTdHJpbmcpDQoNCg" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KQ0MgIk1vZGVsaW5nIiBHRVRfQUNUX01PREVMDQpTR" "VRMIG5DdXJyZW50TW9kZWxJRDoobW9kZWxpZCkNCg0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6YnAtbW9kZWwgYXR0cm" "5hbWU6KCJNYXAgY2VudGVyIikNClNFVEwgbk1hcENlbnRlckF0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGN" "sYXNzaWQ6YnAtbW9kZWwgYXR0cm5hbWU6KCJNYXAgbG9uZ2l0dWRlIikNClNFVEwgbk1hcExvbmdBdHRySUQ6KGF0dHJpZCkNCkND" "ICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOmJwLW1vZGVsIGF0dHJuYW1lOigiTWFwIGxhdGl0dWRlIikNClNFVEwgbk1hcExhd" "EF0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6YnAtbW9kZWwgYXR0cm5hbWU6KCJEaXNwbGF5IG" "5hbWUiKQ0KU0VUTCBuRGlzcGxheU5hbWVBdHRySUQ6KGF0dHJpZCkNCg0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6YnA" "tbW9kZWwgYXR0cm5hbWU6KCJHZW9Mb2NhdGlvbiBEYXRhIikNClNFVEwgbkdlb0xvY2F0aW9uRGF0YUF0dHJJRDooYXR0cmlkKQ0K" "Q0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6YnAtbW9kZWwgYXR0cm5hbWU6KCJHZW9Mb2NhdGlvbiBVUkwiKQ0KU0VUTCBuR" "2VvTG9jYXRpb25VUkxBdHRySUQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOmJwLW1vZGVsIGF0dHJuYW" "1lOigiTWFwIHdpZHRoIikNClNFVEwgbk1hcFdpZHRoQXR0cklEOihhdHRyaWQpDQpDQyAiQ29yZSIgR0VUX0FUVFJfSUQgY2xhc3N" "pZDpicC1tb2RlbCBhdHRybmFtZTooIk1hcCBoZWlnaHQiKQ0KU0VUTCBuTWFwSGVpZ2h0QXR0cklEOihhdHRyaWQpDQpDQyAiQ29y" "ZSIgR0VUX0FUVFJfSUQgY2xhc3NpZDpicC1tb2RlbCBhdHRybmFtZTooIk1hcCBVUkwiKQ0KU0VUTCBuTWFwVVJMQXR0cklEOihhd" "HRyaWQpDQoNCkNDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KG5DdXJyZW50TW9kZWxJRCkgYXR0cmlkOihuTWFwQ2VudGVyQX" "R0cklEKQ0KU0VUTCBzTWFwQ2VudGVyVmFsdWU6KHZhbCkNCkNDICJBZG9TY3JpcHQiIE1TR1dJTiAoIlNlYXJjaGluZyBmb3IgbWF" "wIGNlbnRlciBsb2NhdGlvbiBhdCAiICsgc01hcENlbnRlclZhbHVlKQ0KSUYgKGdfc1Byb3h5U2VydmVyID0gIkRJUkVDVCIpIHsN" "CiAgQ0MgIkFkb1NjcmlwdCIgSFRUUF9SRVFVRVNUICgiaHR0cDovL25vbWluYXRpbS5vcGVuc3RyZWV0bWFwLm9yZy9zZWFyY2g/c" "T0iK3NNYXBDZW50ZXJWYWx1ZSsiJmZvcm1hdD1qc29uIikgIA0KfQ0KICBFTFNFIHsNCiAgQ0MgIkFkb1NjcmlwdCIgSFRUUF9SRV" "FVRVNUICgiaHR0cDovL25vbWluYXRpbS5vcGVuc3RyZWV0bWFwLm9yZy9zZWFyY2g/cT0iK3NNYXBDZW50ZXJWYWx1ZSsiJmZvcm1" "hdD1qc29uIikgcHJveHk6KGdfc1Byb3h5U2VydmVyKSAgDQp9DQpTRVRMIHNNYXBMb2NhdGlvbkpTT046KHJlc3BvbnNlKQ0KDQpD" "QyAiQWRvU2NyaXB0IiBNU0dXSU4gaGlkZQ0KI3VzZXIgc2VsZWN0aW9uIHdoaWNoIGxvY2F0aW9uIHRvIHVzZQ0KU0VUTCBsTWFwT" "G9jYXRpb25zOihyZXBsYWxsIChyZXBsYWxsIChyZXBsYWxsIChzTWFwTG9jYXRpb25KU09OLCAifV0iLCAiIiksICJbeyIsICIiKS" "wgIn0seyIsICJcbiIpKQ0KIyBvbmx5IGlmIG1vcmUgdGhhbiAxIGZvdW5kDQpJRiAodG9rY250IChsTWFwTG9jYXRpb25zLCAiXG4" "iKSA+IDEpIHsNCiAgU0VUTCBsU2VsZWN0aW9uRmllbGQ6IiINCiAgRk9SIHNNYXBMb2NhdGlvbiBpbjoobE1hcExvY2F0aW9ucykg" "c2VwOiJcbiIgew0KICAgIFNFVEwgc1RlbXBMYXRTdHJpbmc6KGNvcHkgKHNNYXBMb2NhdGlvbiwgc2VhcmNoKHNNYXBMb2NhdGlvb" "iwgIlwibGF0XCI6XCIiLCAwKSs3LCAtMSkpDQogICAgU0VUTCBzTGF0U3RyaW5nOihjb3B5IChzVGVtcExhdFN0cmluZywgMCwgc2" "VhcmNoIChzVGVtcExhdFN0cmluZywgIlwiIiwgMCkpKQ0KICAgIFNFVEwgc1RlbXBMb25nU3RyaW5nOihjb3B5IChzTWFwTG9jYXR" "pb24sIHNlYXJjaChzTWFwTG9jYXRpb24sICJcImxvblwiOlwiIiwgMCkrNywgLTEpKQ0KICAgIFNFVEwgc0xvbmdTdHJpbmc6KGNv" "cHkgKHNUZW1wTG9uZ1N0cmluZywgMCwgc2VhcmNoIChzVGVtcExvbmdTdHJpbmcsICJcIiIsIDApKSkNCiAgICBTRVRMIHNUZW1wR" "GlzcGxheU5hbWVTdHJpbmc6KGNvcHkgKHNNYXBMb2NhdGlvbiwgc2VhcmNoKHNNYXBMb2NhdGlvbiwgIlwiZGlzcGxheV9uYW1lXC" "I6XCIiLCAwKSsxNiwgLTEpKQ0KICAgIFNFVEwgc0Rpc3BsYXlOYW1lU3RyaW5nOihjb3B5IChzVGVtcERpc3BsYXlOYW1lU3RyaW5" "nLCAwLCBzZWFyY2ggKHNUZW1wRGlzcGxheU5hbWVTdHJpbmcsICJcIiIsIDApKSkNCiAgICBTRVRMIGxTZWxlY3Rpb25GaWVsZDoo" "dG9rdW5pb24gKGxTZWxlY3Rpb25GaWVsZCwgc0Rpc3BsYXlOYW1lU3RyaW5nICsgIjsiKyBzTG9uZ1N0cmluZyArIjsiICsgc0xhd" "FN0cmluZywgIlxuIikNCiAgICANCiAgfQ0KICBDQyAiQWRvU2NyaXB0IiBMSVNUQk9YIGVudHJpZXM6KGxTZWxlY3Rpb25GaWVsZC" "kgdG9rc2VwOiJcbiIgdGl0bGU6IlNlYXJjaCByZXN1bHRzIiBva3RleHQ6Ik9rIiBib3h0ZXh0OiJDaG9vc2UgdGhlIGxvY2F0aW9" "uIHRvIGJlIHVzZWQiDQogIElGIChlbmRidXR0b24gPSAib2siKSB7DQogICAgU0VUTCBzTWFwTG9jYXRpb25KU09OOigiXCJkaXNw" "bGF5X25hbWVcIjpcIiIgKyB0b2tlbiAoc2VsZWN0aW9uLCAwLCAiOyIpICsgIlwiLCBcImxhdFwiOlwiIiArICB0b2tlbiAoc2VsZ" "WN0aW9uLCAyLCAiOyIpICsgIlwibG9uXCI6XCIiICsgdG9rZW4gKHNlbGVjdGlvbiwgMSwgIjsiKSArICJcIiIpDQogIH0NCiAgRU" "xTRSB7DQogICAgRVhJVA0KICB9DQp9DQpFTFNFIHsNCiAgIyBpZiBvbmx5IG9uZSwgcmVzZXQgdGhlIHZhcmlhYmxlIHRvIHRoZSB" "zaW5nbGUgb25lIGZvdW5kIQ0KICBTRVRMIHNNYXBMb2NhdGlvbkpTT046KGxNYXBMb2NhdGlvbnMpDQp9DQpDQyAiQ29yZSIgU0VU" "X0FUVFJfVkFMIG9iamlkOihuQ3VycmVudE1vZGVsSUQpIGF0dHJpZDoobkdlb0xvY2F0aW9uRGF0YUF0dHJJRCkgdmFsOihzTWFwT" "G9jYXRpb25KU09OKQ0KU0VUTCBzVGVtcExhdFN0cmluZzooY29weSAoc01hcExvY2F0aW9uSlNPTiwgc2VhcmNoKHNNYXBMb2NhdG" "lvbkpTT04sICJcImxhdFwiOlwiIiwgMCkrNywgLTEpKQ0KU0VUTCBzTGF0U3RyaW5nOihjb3B5IChzVGVtcExhdFN0cmluZywgMCw" "gc2VhcmNoIChzVGVtcExhdFN0cmluZywgIlwiIiwgMCkpKQ0KQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoobkN1cnJlbnRN" "b2RlbElEKSBhdHRyaWQ6KG5NYXBMYXRBdHRySUQpIHZhbDooc0xhdFN0cmluZykNCg0KDQpTRVRMIHNUZW1wTG9uZ1N0cmluZzooY" "29weSAoc01hcExvY2F0aW9uSlNPTiwgc2VhcmNoKHNNYXBMb2NhdGlvbkpTT04sICJcImxvblwiOlwiIiwgMCkrNywgLTEpKQ0KU0" "VUTCBzTG9uZ1N0cmluZzooY29weSAoc1RlbXBMb25nU3RyaW5nLCAwLCBzZWFyY2ggKHNUZW1wTG9uZ1N0cmluZywgIlwiIiwgMCk" "pKQ0KQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoobkN1cnJlbnRNb2RlbElEKSBhdHRyaWQ6KG5NYXBMb25nQXR0cklEKSB2" "YWw6KHNMb25nU3RyaW5nKQ0KDQpTRVRMIHNUZW1wRGlzcGxheU5hbWVTdHJpbmc6KGNvcHkgKHNNYXBMb2NhdGlvbkpTT04sIHNlY" "XJjaChzTWFwTG9jYXRpb25KU09OLCAiXCJkaXNwbGF5X25hbWVcIjpcIiIsIDApKzE2LCAtMSkpDQpTRVRMIHNEaXNwbGF5TmFtZV" "N0cmluZzooY29weSAoc1RlbXBEaXNwbGF5TmFtZVN0cmluZywgMCwgc2VhcmNoIChzVGVtcERpc3BsYXlOYW1lU3RyaW5nLCAiXCI" "iLCAwKSkpDQpDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOihuQ3VycmVudE1vZGVsSUQpIGF0dHJpZDoobkRpc3BsYXlOYW1l" "QXR0cklEKSB2YWw6KHNEaXNwbGF5TmFtZVN0cmluZykNCg0KQ0MgIkNvcmUiIFVQREFURV9FWFBSX0FUVFJTIG1vZGVsaWQ6KG5Dd" "XJyZW50TW9kZWxJRCkgc3luY2hyb25vdXM6MQ0KDQpDQyAiQWRvU2NyaXB0IiBJTkZPQk9YICgiWW91ciBtYXAgaXMgY2VudGVyZW" "QgYXQgIiArIHNEaXNwbGF5TmFtZVN0cmluZyArIi5cbkxvbmdpdHVkZTogIiArIHNMb25nU3RyaW5nICsgIlxuTGF0aXR1ZGU6ICI" "gKyBzTGF0U3RyaW5nKQ0KDQpDQyAiQWRvU2NyaXB0IiBNU0dXSU4gKCJNYXAgaXMgZG93bmxvYWRlZCBhbmQgY29uc3RydWN0ZWQg" "YXQgIiArIHNEaXNwbGF5TmFtZVN0cmluZykNCg0KQ0MgIkFkb1NjcmlwdCIgR0VUX1RFTVBfRklMRU5BTUUNClNFVEwgc0dlb0xvY" "2F0aW9uVVJMOihmaWxlbmFtZSArICIucG5nIikNCg0KQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDoobkN1cnJlbnRNb2RlbE" "lEKSBhdHRyaWQ6KG5NYXBVUkxBdHRySUQpDQpTRVRMIHNNYXBVUkxWYWx1ZToodmFsKQ0KU0VUTCBzTWFwRmlsZTooc0dlb0xvY2F" "0aW9uVVJMKQ0KU0VUIHVybDooc01hcFVSTFZhbHVlKQ0KDQpJRiAoZ19zUHJveHlTZXJ2ZXIgPSAiRElSRUNUIikgew0KICBDQyAi" "QWRvU2NyaXB0IiBIVFRQX1JFUVVFU1QgKHVybCkgYmluYXJ5DQp9DQpFTFNFIHsNCiAgQ0MgIkFkb1NjcmlwdCIgSFRUUF9SRVFVR" "VNUICh1cmwpIGJpbmFyeSBwcm94eTooZ19zUHJveHlTZXJ2ZXIpIA0KfQ0KDQpDQyAiQWRvU2NyaXB0IiBGV1JJVEUgZmlsZTooc0" "dlb0xvY2F0aW9uVVJMKSB0ZXh0OihyZXNwb25zZSkgYmluYXJ5DQoNCkNDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5DdXJ" "yZW50TW9kZWxJRCkgYXR0cmlkOihuR2VvTG9jYXRpb25VUkxBdHRySUQpIHZhbDooc0dlb0xvY2F0aW9uVVJMKQ0KDQpDQyAiQ29y" "ZSIgR0VUX0FUVFJfVkFMIG9iamlkOihuQ3VycmVudE1vZGVsSUQpIGF0dHJpZDoobk1hcEhlaWdodEF0dHJJRCkNClNFVEwgbk1hc" "EhlaWdodDoodmFsLyA5NiAqIDIuNTRjbSkNCg0KQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDoobkN1cnJlbnRNb2RlbElEKS" "BhdHRyaWQ6KG5NYXBXaWR0aEF0dHJJRCkNClNFVEwgbk1hcFdpZHRoOih2YWwvIDk2ICogMi41NGNtKQ0KDQoNCkNDICJNb2RlbGl" "uZyIgU0VUX0RSQVdJTkdfQVJFQV9TSVpFIHc6KG5NYXBXaWR0aCkgaDoobk1hcEhlaWdodCkNCkNDICJBZG9TY3JpcHQiIE1TR1dJ" "TiBoaWRlDQo" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gc2VhcmNoIGZvciB0aGUgb" "G9uZ2l0dXRlLCBsYXRpdHVkZSBmb3IgYWxsIG1hcmtlcnMgaW4gbW9kZWwNCkNDICJNb2RlbGluZyIgR0VUX0FDVF9NT0RFTA0KU0" "VUTCBuQ3VycmVudE1vZGVsSUQ6KG1vZGVsaWQpDQpDQyAiQ29yZSIgR0VUX0FMTF9PQkpTX09GX0NMQVNTTkFNRSBtb2RlbGlkOih" "uQ3VycmVudE1vZGVsSUQpIGNsYXNzbmFtZToiTm9kZSINClNFVEwgc01hcmtlck9iaklEczoob2JqaWRzKQ0KRk9SIHNNYXJrZXJP" "YmpJRCBpbjooc01hcmtlck9iaklEcykgeyAgDQogIFNFVEcgbkN1cnJlbnRPYmpJRDooVkFMIHNNYXJrZXJPYmpJRCkNCiAgIyB0b" "2dnbGUgdG8gaGFuZGxlIHN1Y2Nlc3NtZXNzYWdlDQogIFNFVEcgYlVwZGF0ZUFsbDooMSkNCiAgRVhFQ1VURSBmaWxlOihnX3NTY3" "JpcHRMb2NhdGlvbiArICJ1cGRhdGVfcG9zaXRpb25fbm9kZS5hc2MiKQ0KfQ0KU0VURyBiVXBkYXRlQWxsOigwKQ0KIyBQb3NpdGl" "vbiBhbGwgbWFya2VycyB0aGF0IGFyZSBvdXQtb2YtYm91bmRzIGluIHRoZSB0b3AgbGVmdCBjb3JuZXINCkNDICJBUUwiIEVWQUxf" "QVFMX0VYUFJFU1NJT04gZXhwcjoiKDxcIk5vZGVcIj5bP1wiT3V0IG9mIGJvdW5kc1wiID0gMV0pIiBtb2RlbGlkOihuQ3VycmVud" "E1vZGVsSUQpDQpTRVRMIGxPdWJPYmpJRHM6KG9iamlkcykNClNFVEwgbkFET3h4WDoxDQpTRVRMIG5BRE94eFk6Mg0KRk9SIHNPb2" "JPYmpJRCBpbjoobE91Yk9iaklEcykgew0KICBDQyAiTW9kZWxpbmciIFNFVF9PQkpfUE9TIG9iamlkOihWQUwgc09vYk9iaklEKSB" "4OihDTSBuQURPeHhYKSB5OihDTSBuQURPeHhZKQ0KICBTRVRMIG5BRE94eFg6KG5BRE94eFggKyAyKQ0KfQ0KQ0MgIkFkb1Njcmlw" "dCIgSU5GT0JPWCAoIkFsbCBtYXJrZXJzIHdlcmUgc3VjY2Vzc2Z1bGx5IHBvc2l0aW9uZWQhIikNCg" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gcG9zaXRpb24gdGhlIG1hc" "mtlciBvbiB0aGUgbWFwDQpTRVRMIG5NYXJrZXJPYmpJRDoobkN1cnJlbnRPYmpJRCkNCkNDICJNb2RlbGluZyIgR0VUX0FDVF9NT0" "RFTA0KU0VUTCBuQ3VycmVudE1vZGVsSUQ6KG1vZGVsaWQpDQoNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOmJwLW1vZGV" "sIGF0dHJuYW1lOigiTWFwIHdpZHRoIikNClNFVEwgbk1hcFdpZHRoQXR0cklEOihhdHRyaWQpDQpDQyAiQ29yZSIgR0VUX0FUVFJf" "SUQgY2xhc3NpZDpicC1tb2RlbCBhdHRybmFtZTooIk1hcCBoZWlnaHQiKQ0KU0VUTCBuTWFwSGVpZ2h0QXR0cklEOihhdHRyaWQpD" "QpDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihuTWFya2VyT2JqSUQpIGF0dHJuYW1lOigiTG9jYXRpb24gbmFtZSIpDQpDQy" "AiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOihuTWFya2VyT2JqSUQpIGF0dHJuYW1lOigiT3V0IG9mIGJvdW5kcyIpIHZhbDooMCk" "NCkNDICJNb2RlbGluZyIgVU5EWUUgKG5NYXJrZXJPYmpJRCkNClNFVEwgc0xvY2F0aW9uTmFtZToodmFsKSAgDQpJRiAoTEVOIHNM" "b2NhdGlvbk5hbWUgPD4gMCkgew0KICBDQyAiQWRvU2NyaXB0IiBNU0dXSU4gKCJVcGRhdGluZyBsb2NhdGlvbiBpbmZvcm1hdGlvb" "iBmb3IgbWFya2VyOiAiICsgc0xvY2F0aW9uTmFtZSkNCiAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDoobk1hcmtlck9iak" "lEKSBhdHRybmFtZTooIkFET3h4IFgiKQ0KICBTRVRMIG5BRE94eFg6KHZhbCkNCiAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmp" "pZDoobk1hcmtlck9iaklEKSBhdHRybmFtZTooIkFET3h4IFkiKQ0KICBTRVRMIG5BRE94eFk6KHZhbCkNCiAgQ0MgIkNvcmUiIEdF" "VF9BVFRSX1ZBTCBvYmppZDoobkN1cnJlbnRNb2RlbElEKSBhdHRyaWQ6KG5NYXBIZWlnaHRBdHRySUQpDQogIFNFVEwgbk1hcEhla" "WdodDoodmFsLyA5NiAqIDIuNTQpDQogIENDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KG5DdXJyZW50TW9kZWxJRCkgYXR0cm" "lkOihuTWFwV2lkdGhBdHRySUQpDQogIFNFVEwgbk1hcFdpZHRoOih2YWwvIDk2ICogMi41NCkNCg0KICBJRiAobkFET3h4WCA+IDA" "gQU5EIG5BRE94eFggPCBuTWFwSGVpZ2h0IEFORCBuQURPeHhZID4gMCBBTkQgbkFET3h4WSA8IG5NYXBIZWlnaHQpIHsNCiAgICBD" "QyAiTW9kZWxpbmciIFNFVF9PQkpfUE9TIG9iamlkOihuTWFya2VyT2JqSUQpIHg6KENNIG5BRE94eFgpIHk6KENNIG5BRE94eFkpD" "QogIH0NCiAgRUxTRSB7DQogICAgIyBFUlJPUiBNQVJLIGFsbCBvdXQtb2YtYm91bmRzIG9iamVjdHMNCiAgICBDQyAiTW9kZWxpbm" "ciIERZRSAobk1hcmtlck9iaklEKSBlcnJvci1tYXJrDQogICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoobk1hcmtlck9" "iaklEKSBhdHRybmFtZTooIk91dCBvZiBib3VuZHMiKSB2YWw6KDEpDQogIH0NCiAgSUYgKGJVcGRhdGVBbGwgIT0gMSkgew0KICAg" "IA0KICAgICMgUG9zaXRpb24gYWxsIG1hcmtlcnMgdGhhdCBhcmUgb3V0LW9mLWJvdW5kcyBpbiB0aGUgdG9wIGxlZnQgY29ybmVyD" "QogICAgQ0MgIkFRTCIgRVZBTF9BUUxfRVhQUkVTU0lPTiBleHByOiIoPFwiTm9kZVwiPls/XCJPdXQgb2YgYm91bmRzXCIgPSAxXS" "kiIG1vZGVsaWQ6KG5DdXJyZW50TW9kZWxJRCkNCiAgICBTRVRMIGxPdWJPYmpJRHM6KG9iamlkcykNCiAgICBTRVRMIG5BRE94eFg" "6MQ0KICAgIFNFVEwgbkFET3h4WToyDQogICAgRk9SIHNPb2JPYmpJRCBpbjoobE91Yk9iaklEcykgew0KICAgICAgQ0MgIk1vZGVs" "aW5nIiBTRVRfT0JKX1BPUyBvYmppZDooVkFMIHNPb2JPYmpJRCkgeDooQ00gbkFET3h4WCkgeTooQ00gbkFET3h4WSkNCiAgICAgI" "FNFVEwgbkFET3h4WDoobkFET3h4WCArIDIpDQogICAgfQ0KICAgIENDICJBZG9TY3JpcHQiIE1TR1dJTiBoaWRlDQogICAgQ0MgIk" "Fkb1NjcmlwdCIgSU5GT0JPWCAoIlRoZSBub2RlIGhhcyBiZWVuIHBvc2l0aW9uZWQgaW4gdGhlIG1vZGVsISIpDQogIH0NCiAgDQp" "9DQo" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gc2VhcmNoIGZvciB0aGUgb" "G9uZ2l0dXRlLCBsYXRpdHVkZSBmb3IgYWxsIG1hcmtlcnMgaW4gbW9kZWwNCkNDICJNb2RlbGluZyIgR0VUX0FDVF9NT0RFTA0KU0" "VUTCBuQ3VycmVudE1vZGVsSUQ6KG1vZGVsaWQpDQpDQyAiQ29yZSIgR0VUX0FMTF9PQkpTX09GX0NMQVNTTkFNRSBtb2RlbGlkOih" "uQ3VycmVudE1vZGVsSUQpIGNsYXNzbmFtZToiTm9kZSINClNFVEwgc01hcmtlck9iaklEczoob2JqaWRzKQ0KRk9SIHNNYXJrZXJP" "YmpJRCBpbjooc01hcmtlck9iaklEcykgeyAgDQogIFNFVEcgbkN1cnJlbnRPYmpJRDooVkFMIHNNYXJrZXJPYmpJRCkNCiAgIyB0b" "2dnbGUgdG8gaGFuZGxlIHN1Y2Nlc3NtZXNzYWdlDQogIFNFVEcgYlVwZGF0ZUFsbDooMSkNCiAgRVhFQ1VURSBmaWxlOihnX3NTY3" "JpcHRMb2NhdGlvbiArICJ1cGRhdGVfd2VhdGhlcl9ub2RlLmFzYyIpDQp9DQpTRVRHIGJVcGRhdGVBbGw6KDApDQpDQyAiQWRvU2N" "yaXB0IiBJTkZPQk9YICgiVGhlIHdlYXRoZXIgaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQgZm9yIGFsbCBtYXJrZXJzIHN1Y2Nlc3Nm" "dWxseSEiKQ0K" FILE CONTENT "Q0MgIkFkb1NjcmlwdCIgU0VUX0NXRCBwYXRoOihzQURPeHhQYXRoR2VvKQ0KIyBBZG9TY3JpcHQgdG8gc2VhcmNoIGZvciB0aGUgd" "2VhdGhlciBmb3IgYSBzcGVjaWZpYyBsb2NhdGlvbiBuYW1lDQpTRVRMIG5NYXJrZXJPYmpJRDoobkN1cnJlbnRPYmpJRCkNCkNDIC" "JDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJMb2NhdGlvbiBuYW1lIikNClNFVEwgc0x" "vY2F0aW9uTmFtZToodmFsKQ0KQ0MgIkNvcmUiIEdFVF9DTEFTU19JRCBjbGFzc25hbWU6KCJOb2RlIikNClNFVEwgbk1hcmtlckNs" "YXNzSUQ6KGNsYXNzaWQpDQpDQyAiQ29yZSIgR0VUX0FUVFJfSUQgY2xhc3NpZDoobk1hcmtlckNsYXNzSUQpIGF0dHJuYW1lOigiV" "2VhdGhlciBmb3JlY2FzdCIpDQpTRVRMIG5SZWNXZWF0aGVyRm9yZWNhc3RBdHRySUQ6KGF0dHJpZCkgDQoNCklGIChMRU4gc0xvY2" "F0aW9uTmFtZSA8PiAwKSB7DQogIENDICJBZG9TY3JpcHQiIE1TR1dJTiAoIlVwZGF0aW5nIHdlYXRoZXIgaW5mb3JtYXRpb24gZm9" "yIG1hcmtlcjogIiArIHNMb2NhdGlvbk5hbWUpDQogIENDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkg" "YXR0cm5hbWU6KCJMYXRpdHVkZSIpDQogIFNFVEwgc0xhdFN0cmluZzoodmFsKQ0KICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9ia" "mlkOihuTWFya2VyT2JqSUQpIGF0dHJuYW1lOigiTG9uZ2l0dWRlIikNCiAgU0VUTCBzTG9uZ1N0cmluZzoodmFsKQ0KICAjIGdldC" "B0ZW1wZmlsZSBmb3Igd2VhdGhlcg0KICBDQyAiQWRvU2NyaXB0IiBHRVRfVEVNUF9GSUxFTkFNRQ0KICBTRVRMIHNXZWF0aGVyQ1N" "WRmlsZTooZmlsZW5hbWUpDQogIElGIChnX3NQcm94eVNlcnZlciA9ICJESVJFQ1QiKSB7DQogIENDICJBZG9TY3JpcHQiIEhUVFBf" "UkVRVUVTVCAoImh0dHA6Ly9hcGkud29ybGR3ZWF0aGVyb25saW5lLmNvbS9mcmVlL3YyL3dlYXRoZXIuYXNoeD9xPSIrc0xhdFN0c" "mluZysiLCIrc0xvbmdTdHJpbmcrIiZmb3JtYXQ9Y3N2Jm51bV9vZl9kYXlzPTUma2V5PWI5Mzk1NDFkNDNjNDVjYjgwNzM3OTM0YT" "E4ZDdkIikgIA0KfQ0KICBFTFNFIHsNCiAgQ0MgIkFkb1NjcmlwdCIgSFRUUF9SRVFVRVNUICgiaHR0cDovL2FwaS53b3JsZHdlYXR" "oZXJvbmxpbmUuY29tL2ZyZWUvdjIvd2VhdGhlci5hc2h4P3E9IitzTGF0U3RyaW5nKyIsIitzTG9uZ1N0cmluZysiJmZvcm1hdD1j" "c3YmbnVtX29mX2RheXM9NSZrZXk9YjkzOTU0MWQ0M2M0NWNiODA3Mzc5MzRhMThkN2QiKSBwcm94eTooZ19zUHJveHlTZXJ2ZXIpI" "CANCn0NCiAgDQogIFNFVEwgc1dlYXRoZXJDU1Y6KHJlc3BvbnNlKQ0KICAjIHdyaXRlIEpTT04gZGF0YSBpbnRvIGZpZWxkDQogIE" "NDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJXZWF0aGVyIGRhdGEiKSB2YWw6KHN" "XZWF0aGVyQ1NWKQ0KICANCiAgI2NsZWFuIGV4aXN0aW5nIGZvcmVjYXN0IHRhYmxlDQogIENDICJDb3JlIiBHRVRfUkVDX0FUVFJf" "Uk9XX0NPVU5UIG9iamlkOihuTWFya2VyT2JqSUQpIGF0dHJpZDooblJlY1dlYXRoZXJGb3JlY2FzdEF0dHJJRCkNCiAgU0VUTCBuU" "mVjQ291bnQ6KGNvdW50KQ0KICBJRiAoblJlY0NvdW50ID4gMCkgew0KICAgIEZPUiBjdXJyZW50Um93IGZyb206KG5SZWNDb3VudC" "kgdG86MSBieTotMSB7DQogICAgICBDQyAiQ29yZSIgR0VUX1JFQ19BVFRSX1JPV19JRCBvYmppZDoobk1hcmtlck9iaklEKSBhdHR" "yaWQ6KG5SZWNXZWF0aGVyRm9yZWNhc3RBdHRySUQpIGluZGV4OihjdXJyZW50Um93KQ0KICAgICAgQ0MgIkNvcmUiIFJFTU9WRV9S" "RUNfUk9XIG9iamlkOihuTWFya2VyT2JqSUQpIGF0dHJpZDooblJlY1dlYXRoZXJGb3JlY2FzdEF0dHJJRCkgcm93aWQ6KHJvd2lkK" "Q0KICAgIH0gICAgDQogIH0gICAgDQogIA0KICAjIGV4dHJhY3QgY3VycmVudCB3ZWF0aGVyIGJ5IGl0ZXJhdGluZyB0aHJvdWdoIH" "RoZSBDU1YgZmlsZQ0KICBTRVRMIGNvdW50ZXI6MQ0KICBGT1Igc1dlYXRoZXJJbmZvTGluZSBpbjooc1dlYXRoZXJDU1YpIHNlcDo" "oIlxuIikgew0KICAgIElGIChjb3VudGVyID0gOSkgew0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoobk1hcmtl" "ck9iaklEKSBhdHRybmFtZTooIk9ic2VydmF0aW9uIHRpbWUiKSB2YWw6KHRva2VuIChzV2VhdGhlckluZm9MaW5lLCAwLCAiLCIpK" "Q0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoobk1hcmtlck9iaklEKSBhdHRybmFtZTooIlRlbXBlcmF0dXJlIi" "kgdmFsOih0b2tlbiAoc1dlYXRoZXJJbmZvTGluZSwgMSwgIiwiKSkNCiAgICAgIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ" "6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJXZWF0aGVyIGNvZGUiKSB2YWw6KHRva2VuIChzV2VhdGhlckluZm9MaW5lLCAyLCAi" "LCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoobk1hcmtlck9iaklEKSBhdHRybmFtZTooIldlYXRoZXIga" "WNvbiBVUkwiKSB2YWw6KCJJVEVNIFwiPGF1dG9tYXRpY2FsbHk+XCIgcGFyYW06XCIiK3Rva2VuIChzV2VhdGhlckluZm9MaW5lLC" "AzLCAiLCIpICsgIlwiIikNCiAgICAgIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU" "6KCJXZWF0aGVyIGRlc2NyaXB0aW9uIikgdmFsOih0b2tlbiAoc1dlYXRoZXJJbmZvTGluZSwgNCwgIiwiKSkNCiAgICAgIENDICJD" "b3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJXaW5kc3BlZWQgKE1pbGVzKSIpIHZhbDood" "G9rZW4gKHNXZWF0aGVySW5mb0xpbmUsIDUsICIsIikpDQogICAgICBDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOihuTWFya2" "VyT2JqSUQpIGF0dHJuYW1lOigiV2luZHNwZWVkIChLaWxvbWV0ZXIvaCkiKSB2YWw6KHRva2VuIChzV2VhdGhlckluZm9MaW5lLCA" "2LCAiLCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoobk1hcmtlck9iaklEKSBhdHRybmFtZTooIldpbmQg" "ZGlyZWN0aW9uIChEZWdyZWUpIikgdmFsOih0b2tlbiAoc1dlYXRoZXJJbmZvTGluZSwgNywgIiwiKSkNCiAgICAgIENDICJDb3JlI" "iBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6KCJXaW5kIGRpcmVjdGlvbiAoMTZwb2ludCkiKSB2YW" "w6KHRva2VuIChzV2VhdGhlckluZm9MaW5lLCA4LCAiLCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoobk1" "hcmtlck9iaklEKSBhdHRybmFtZTooIlByZWNpcGl0YXRpb24gKE1pbGxpbWV0cmUpIikgdmFsOih0b2tlbiAoc1dlYXRoZXJJbmZv" "TGluZSwgOSwgIiwiKSkNCiAgICAgIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6K" "CJIdW1pZGl0eSIpIHZhbDoodG9rZW4gKHNXZWF0aGVySW5mb0xpbmUsIDEwLCAiLCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVF" "RSX1ZBTCBvYmppZDoobk1hcmtlck9iaklEKSBhdHRybmFtZTooIlZpc2liaWxpdHkiKSB2YWw6KHRva2VuIChzV2VhdGhlckluZm9" "MaW5lLCAxMSwgIiwiKSkNCiAgICAgIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KG5NYXJrZXJPYmpJRCkgYXR0cm5hbWU6" "KCJQcmVzc3VyZSIpIHZhbDoodG9rZW4gKHNXZWF0aGVySW5mb0xpbmUsIDEyLCAiLCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BV" "FRSX1ZBTCBvYmppZDoobk1hcmtlck9iaklEKSBhdHRybmFtZTooIkNsb3VkY292ZXIiKSB2YWw6KHRva2VuIChzV2VhdGhlckluZm" "9MaW5lLCAxMywgIiwiKSkgICANCiAgICB9DQogICAgSUYgKGNvdW50ZXIgPiA5IEFORCBMRU4gKHNXZWF0aGVySW5mb0xpbmUpID4" "gMCkgew0KICAgICAgQ0MgIkNvcmUiIEFERF9SRUNfUk9XIG9iamlkOihuTWFya2VyT2JqSUQpIGF0dHJpZDooblJlY1dlYXRoZXJG" "b3JlY2FzdEF0dHJJRCkgcHJlZHJvd2lkOi0xDQogICAgICBDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlkOihyb3dpZCkgYXR0c" "m5hbWU6KCJEYXRlIikgdmFsOih0b2tlbiAoc1dlYXRoZXJJbmZvTGluZSwgMCwgIiwiKSkNCiAgICAgIENDICJDb3JlIiBTRVRfQV" "RUUl9WQUwgb2JqaWQ6KHJvd2lkKSBhdHRybmFtZTooIlRlbXBlcmF0dXJlIG1heCAoQykiKSB2YWw6KHRva2VuIChzV2VhdGhlckl" "uZm9MaW5lLCAxLCAiLCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoocm93aWQpIGF0dHJuYW1lOigiVGVt" "cGVyYXR1cmUgbWF4IChGKSIpIHZhbDoodG9rZW4gKHNXZWF0aGVySW5mb0xpbmUsIDIsICIsIikpDQogICAgICBDQyAiQ29yZSIgU" "0VUX0FUVFJfVkFMIG9iamlkOihyb3dpZCkgYXR0cm5hbWU6KCJUZW1wZXJhdHVyZSBtaW4gKEMpIikgdmFsOih0b2tlbiAoc1dlYX" "RoZXJJbmZvTGluZSwgMywgIiwiKSkNCiAgICAgIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KHJvd2lkKSBhdHRybmFtZTo" "oIlRlbXBlcmF0dXJlIG1pbiAoRikiKSB2YWw6KHRva2VuIChzV2VhdGhlckluZm9MaW5lLCA0LCAiLCIpKQ0KICAgICAgQ0MgIkNv" "cmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoocm93aWQpIGF0dHJuYW1lOigiV2luZHNwZWVkIChNaWxlcykiKSB2YWw6KHRva2VuIChzV" "2VhdGhlckluZm9MaW5lLCA1LCAiLCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoocm93aWQpIGF0dHJuYW" "1lOigiV2luZHNwZWVkIChLaWxvbWV0ZXIvaCkiKSB2YWw6KHRva2VuIChzV2VhdGhlckluZm9MaW5lLCA2LCAiLCIpKQ0KICAgICA" "gQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoocm93aWQpIGF0dHJuYW1lOigiV2luZCBkaXJlY3Rpb24gKERlZ3JlZSkiKSB2" "YWw6KHRva2VuIChzV2VhdGhlckluZm9MaW5lLCA3LCAiLCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDooc" "m93aWQpIGF0dHJuYW1lOigiV2luZCBkaXJlY3Rpb24gKDE2cG9pbnQpIikgdmFsOih0b2tlbiAoc1dlYXRoZXJJbmZvTGluZSwgOC" "wgIiwiKSkNCiAgICAgIENDICJDb3JlIiBTRVRfQVRUUl9WQUwgb2JqaWQ6KHJvd2lkKSBhdHRybmFtZTooIldlYXRoZXIgY29kZSI" "pIHZhbDoodG9rZW4gKHNXZWF0aGVySW5mb0xpbmUsIDksICIsIikpDQogICAgICBDQyAiQ29yZSIgU0VUX0FUVFJfVkFMIG9iamlk" "Oihyb3dpZCkgYXR0cm5hbWU6KCJXZWF0aGVyIGljb24gVVJMIikgdmFsOigiSVRFTSBcIjxhdXRvbWF0aWNhbGx5PlwiIHBhcmFtO" "lwiIit0b2tlbiAoc1dlYXRoZXJJbmZvTGluZSwgMTAsICIsIikgKyAiXCIiKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTC" "BvYmppZDoocm93aWQpIGF0dHJuYW1lOigiV2VhdGhlciBkZXNjcmlwdGlvbiIpIHZhbDoodG9rZW4gKHNXZWF0aGVySW5mb0xpbmU" "sIDExLCAiLCIpKQ0KICAgICAgQ0MgIkNvcmUiIFNFVF9BVFRSX1ZBTCBvYmppZDoocm93aWQpIGF0dHJuYW1lOigiUHJlY2lwaXRh" "dGlvbiAoTWlsbGltZXRyZSkiKSB2YWw6KHRva2VuIChzV2VhdGhlckluZm9MaW5lLCAxMiwgIiwiKSkNCiAgICAgDQogICAgfQ0KI" "CAgIFNFVEwgY291bnRlcjooY291bnRlciArMSkNCiAgfQ0KICBDQyAiQWRvU2NyaXB0IiBNU0dXSU4gaGlkZQ0KICAgIElGIChiVX" "BkYXRlQWxsICE9IDEpIHsNCiAgICAgIENDICJBZG9TY3JpcHQiIElORk9CT1ggKCJUaGUgd2VhdGhlciBpbmZvcm1hdGlvbiBoYXM" "gYmVlbiB1cGRhdGVkIHN1Y2Nlc3NmdWxseSEiKQ0KICB9ICANCiAgICANCn0NCg"